草庐IT

boolean-logic

全部标签

java - Java/Scala 中的非短路逻辑( boolean )运算符是否有好的用途?

我最近发现Java(和Scala)包含非短路逻辑运算符&、|和^。我以前认为这些只能用作按位运算符。虽然可能存在支持^的论据,但我想不出使用非短路逻辑运算符的充分理由——尽管可以,但我可以设计一个示例。这些运算符有用吗?它们似乎更有可能导致难以捕捉的错误。scala>deffoo={|println("foo")|true|}foo:Booleanscala>defbar={|println("bar")|true|}bar:Booleanscala>foo||barfoores5:Boolean=truescala>foo|barfoobarres6:Boolean=true

java - JTable - boolean 单元格类型 - 背景

我将NimbusL&F与一个JTable结合使用,其中一个列是boolean值(复选框)元素。我遇到的问题是boolean列不遵循NimbusL&F中存在的自然行背景交替。 最佳答案 这是合成器安装的渲染器中的一个错误,快速破解是强制渲染复选框不透明度为真:((JComponent)table.getDefaultRenderer(Boolean.class)).setOpaque(true); 关于java-JTable-boolean单元格类型-背景,我们在StackOverflow

java - 使用 JPA 和 Hibernate 将 Java boolean 值映射到 Oracle Number 列

我在我的模型中创建了一个这样的属性:publicclassClient{privateBooleanactive;}我的RDBMS是Oracle,active列的类型是NUMBER(1,0)。如何使用RestrictionsAPI实现以下功能?criteria.add(Restrictions.eq("active"),object.isActive()); 最佳答案 Hibernate自动将BooleanJava类型映射到OracleNUMBER(1,0)。因此,您可以在实体映射、JPQL或Criteria查询中使用Boolean

java - 表达式 Java boolean 值的非法开始?

我正在尝试运行按位数字比较,但我的代码一直在我的代码的第30行使用“if”语句提出非法的表达式开头。我的代码是这样写的:publicclassProject7{publicstaticvoidmain(String[]args){Scannerkeyboard=newScanner(System.in);doubleP=keyboard.nextDouble();doubleQ=keyboard.nextDouble();doubleR=keyboard.nextDouble();doubleS=keyboard.nextDouble();booleanFirst_Relation;b

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 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).我注意