草庐IT

boolean_scope

全部标签

java - 从 Object 转换为 boolean 有效的 Java 语言吗?

我在工作期间偶然发现了一个C程序员多年前实现的旧Java代码,我们忍不住开始讨论代码-即使它编译和工作-实际上是有效的Java代码。finalObjecto=Boolean.TRUE;booleanb=(boolean)o;这实际上是有问题的代码。如您所见,从对象到原始boolean值的转换不太好,这不应该是可能的,但由于一些隐含的装箱魔法,它恰好起作用了。如果我执行以下操作finalObjecto=Boolean.TRUE;if(oinstanceofBoolean){b=(boolean)o;}我什至在将o转换为b的那一行收到一条警告,说“Castisincompatiblewit

java - 如何使用 lucene API (a AND (b OR c)) 创建嵌套 boolean 查询?

我有一个包含三个字段(用户ID、标题、描述)的索引对象。我想查找标题或描述包含给定关键字的特定用户的所有对象。我有这样的东西(但这显然是错误的):WildcardQuerynameQuery=newWildcardQuery(newTerm("name",filter.getSearch()));WildcardQuerydescQuery=newWildcardQuery(newTerm("description",filter.getSearch()));TermQueryuserQuery=newTermQuery(newTerm("user_id",u.getId()+""))

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 - 将@Scoped 与EJB 一起使用有什么意义?

通常我使用@RequestScoped或@SessionScoped(来自javax.enterprise.context)来注入(inject)对象(例如在人脸中beans)使用@Inject。我也在使用EJB。据我了解,一组无状态EJB副本(池)用于注入(inject)对象。存在多个副本的原因是为了确保不会同时访问一个EJB实例。在谈到有状态EJB时(同样是我所理解的),其中一个实例绑定(bind)到具体的注入(inject)点。它们是使用@EJB注入(inject)的(也是无状态的)。我经常可以在网络上看到将@Stateless或@Stateful与@Scoped结合使用的示例。

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更多的是一种状态而不是一个标志。我已经使用上述所有解决方案解决了此类问题,而且它们似乎对彼此来说都有些透明。有