草庐IT

boolean_struct

全部标签

java - 类型不匹配 : cannot convert from integer to boolean

publicbooleanclearSelection(){inti=0;if(!this.m_SelectedComps.isEmpty()){i=1;IteratorlocalIterator=this.m_SelectedComps.iterator();while(localIterator.hasNext())((AnnotComponent)localIterator.next()).remove();this.m_SelectedComps.clear();}returni;}如何将整数转为boolean值? 最佳答案

java - 需要同步 boolean 成员变量的设置吗?

大家好,我正在处理我继承的一些代码,看起来一个线程正在设置一个boolean成员变量,而另一个线程正在while循环中检查它。这真的可以正常工作吗?还是我应该将其更改为在booleanvar上使用同步的getter或setter? 最佳答案 在读取和写入像bool或int这样的基元的情况下,将它们声明为volatile就足够了。当一个线程读取时,另一个线程将完成写入。变量永远不会处于无效状态。It'sprobablyfairtosaythatonthewhole,thevolatilekeywordinJavaispoorlydoc

Java Beans、BeanUtils 和 Boolean 包装器类

我正在使用BeanUtils来操作通过JAXB创建的Java对象,我遇到了一个有趣的问题。有时,JAXB会像这样创建一个Java对象:publicclassBean{protectedBooleanhappy;publicBooleanisHappy(){returnhappy;}publicvoidsetHappy(Booleanhappy){this.happy=happy;}}下面的代码工作得很好:Beanbean=newBean();BeanUtils.setProperty(bean,"happy",true);但是,试图获取happy像这样的属性:Beanbean=newB

java - 为什么 List.add(E) 返回 boolean 而 List.Add(int, E) 返回 void?

查看javadoc我看到ArrayList有一个重载的添加方法:publicbooleanadd(Ee)Appendsthespecifiedelementtotheendofthislist.和publicvoidadd(intindex,Eelement)Insertsthespecifiedelementatthespecifiedpositioninthislist.Shiftstheelementcurrentlyatthatposition(ifany)andanysubsequentelementstotheright(addsonetotheirindices).我注意

java - 使用 ANTLR 的嵌套 boolean 表达式解析器

我正在尝试解析嵌套boolean表达式并分别获取表达式中的各个条件。例如,如果输入字符串是:(A=aORB=bORC=cAND((D=dANDE=e)OR(F=fANDG=g)))我想以正确的顺序获取条件。即,D=d和E=e或者F=f和G=g和A=a或B=b或C=c我正在使用ANTLR4来解析输入文本,这是我的语法:grammarSimpleBoolean;rule_set:nestedCondition*EOF;AND:'AND';OR:'OR';NOT:'NOT';TRUE:'TRUE';FALSE:'FALSE';GT:'>';GE:'>=';LT:'skip;nestedCon

带有 boolean 值的 java.lang.NullPointerException

我根据另一个问题写了一个非常简单的代码,这里是:它抛出一个错误java.lang.NullPointerExceptionline5and17我不知道我做错了什么。publicclassMain{publicstaticStringbool(Booleanparam){if(param==true){(line5)return"a";}elseif(param==false){return"b";}return"c";}publicstaticvoidmain(String[]args){System.out.println(bool(true));System.out.println

java - 使用枚举与 boolean 值?

这可能最初看起来很普通,但实际上,我实际上是在决定我需要使用什么。我目前正在处理的工作涉及就业申请,这些申请需要在某些时候标记为有效或无效。提交申请后,它将默认为有效。由于某些原因,它稍后可能会被设置为Inactive。它只能是其中之一,并且永远不会null(以防这会改变任何内容)。我将它与Java+Hibernate+PostgresSQL一起使用,以防这也有任何不同。我的第一直觉是使用Boolean作为我的解决方案,以便它真正充当标志,但我有同事建议使用enums或ints更多的是一种状态而不是一个标志。我已经使用上述所有解决方案解决了此类问题,而且它们似乎对彼此来说都有些透明。有

java - boolean 引用为空

谁能解释为什么这段代码会产生以下输出?@TestpublicvoidtestBooleanArray(){Boolean[]ab=newBoolean[]{a,b};a=newBoolean(true);b=newBoolean(false);for(Booleanx:ab){System.out.println(x);}}结果:nullnull如果数组ab不包含指向对象a和对象b的指针,因此输出:truefalse 最佳答案 a=newBoolean(true);b=newBoolean(false);这不会改变a和b指向的对象(

java - 从属性文件中获取 boolean 值

我有一个包含一些boolean值的属性文件。据我所知,java.util.properties没有像getBoolean这样的东西。是否有任何其他Java库可以做到这一点?或者也许还有另一种方法,除了doAction="true".equals(yourProperties.getProperty("doaction")); 最佳答案 如何使用Boolean.parseBoolean()进行转换,像这样:Booleanfoo=Boolean.parseBoolean(yourProperties.getProperty("foo")

java - 哪个是在 lucene 中索引 boolean 值的最佳选择?

在lucene中索引一个boolean值(true/false)(不需要存储)我想获得更多的磁盘空间使用率和更高的搜索性能doc.add(newField("boolean","true",Field.Store.NO,Field.Index.NOT_ANALYZED_NO_NORMS));//ordoc.add(newField("boolean","1",Field.Store.NO,Field.Index.NOT_ANALYZED_NO_NORMS));//ordoc.add(newNumericField("boolean",Integer.MAX_VALUE,Field.St