草庐IT

boolean-operations

全部标签

java - 运算符 "&"不能应用于 byte、int、boolean

关于我之前关于如何比较组合位是否包含特定位的问题,我遇到了这个错误。intflag1=1如果我将标志转换为byte,错误会将int替换为byte。 最佳答案 编译器在您的if语句中看到二元运算符&,将其视为逻辑AND(因为它需要一个返回boolean),并检查参数的类型。它遇到一个int参数-combined-和一个boolean参数-flag1==flag1。由于它需要两个boolean参数(&运算符不能应用于int和boolean),它给出一个错误。添加括号以便按所需顺序计算运算符:if((combined&flag1)==fl

java - JSON 中的重复 boolean 字段

我有boolean字段作为privatebooleanisCustom;有getter和setter作为publicbooleanisCustom(){returnisCustom;}publicvoidsetCustom(booleanisCustom){this.isCustom=isCustom;}在这种情况下,我的JSON将是{"custom":false}但我希望JSON为{"isCustom":false}所以我添加了@JsonProperty:@JsonPropertyprivatebooleanisCustom;但现在还有另一个问题,因为我的JSON是{"isCusto

基于 boolean 值的 Java 8 过滤器

我希望能够根据传入的boolean值应用过滤器。publicstaticListmultiplyNumbers(Listinput,booleanignoreEven){returninput.stream().filter(number->!(number%2==0)).map(number->number*2).collect(Collectors.toList());}我想根据ignoreEven标志进行过滤步骤。如果为真,则忽略偶数。我该怎么做?我这样做是为了避免代码重复 最佳答案 对我来说听起来像是一个直截了当的条件。.f

java - JTable - Boolean.class 单元格渲染器和 Nimbus 外观的问题

我正在使用JTable来可视化一些数据。一栏注定要通过复选框显示boolean数据。我通过从表模型中覆盖的getColumnClass()函数返回Boolean.class来实现这一点。不幸的是,这会导致单元格带有复选框但没有适合当前行的背景颜色。我使用这篇文章的答案解决了这个问题:JTable-BooleanCellType-Background现在我试图增加交替行的对比度。我通过设置我正在使用的NimbusLAF的适当属性来实现这一点。UIDefaultsdefaults=UIManager.getLookAndFeelDefaults();defaults.put("Table.

java - 如何将鼠标监听器添加到包含呈现为复选框的 boolean 值的 JTable 单元格

我有一个JTable,其中实现了扩展AbstractTableModel的自定义模型。publicabstractclassAbstractTableextendsAbstractTableModel{publicClassgetColumnClass(intc){}}因为我已经实现了getColumnClass方法,所以boolean值在表中呈现为复选框。我想拦截复选框的状态更改,但不幸的是我不能直接添加鼠标监听器,因为我没有对复选框本身的引用,它不是我创建的。如何设置鼠标监听器来拦截复选框状态更改事件?编辑:@jzd回答正确。我可以捕捉到setValue方法的变化。但我想知道如何实

java - DynamoDb 正在存储值 1 而不是 boolean 值 true

我有一个方法,它只是为特定记录存储标志值true。我的标志属性已定义为boolean值,在我的DynamoDB数据库中具有值true/false。在运行此方法时,它不是以某种方式存储真值,而是为标志属性插入一个新列作为数字数据类型,并写入值1而不是true。在调试时我可以看到它读取的值是“真”,但在写我的猜测时它用1表示真,用0表示假,因此写1。publicstaticArrayListremoveNotification(intStatusid){AmazonDynamoDBClientddb=NavigationDrawerActivity.clientManager.ddb();

java - Eclipse 生成的 equals 使用 1231 和 1237 的 boolean 值有什么特别的原因吗?

标题基本上说明了一切。我试过谷歌搜索但返回了一大堆误报。我想我只是想知道这两个特定数字背后是否有特定的理由,或者它们是否很容易是许多其他数字集?编辑:而且,既然已经回答了数字的来源,那么booleanhashCode方法的编写者使用这些数字(除了它们是质数之外)的原因是什么?其他任何一组质数是否也同样有效? 最佳答案 这些数字来自官方BooleanAPI. 关于java-Eclipse生成的equals使用1231和1237的boolean值有什么特别的原因吗?,我们在StackOver

java - Java 中的 Boolean.getBoolean() 与 System.getenv()

Boolean.getBoolean("myvariable");//wheremyvariablehasbeendefinedinthe//EnvironmentvariableasVariablename://myvariable//andVariableValue:true上面的调用给我的输出为false。如果我使用System.getenv("myvariable");然后它给我的输出为true。我想知道为什么Boolean.getBoolean("myvariable")不起作用。 最佳答案 System.getenv返回

Java 流 : use optional filter() operations on chaining

注意:此问题与java.util.Optional不相关。在处理流时,我经常使用这样的逻辑:Streamstream=myInitialStream();if(needsFilter1)stream=stream.filter(c->whatever1());if(needsFilter2)stream=stream.filter(c->whatever2());...returnstream.collect(toList());我想要实现的是使用链接将上面的代码转换为单个表达式。我发现这更具可读性和直接性。到目前为止,我发现实现这一目标的唯一方法是:returnmyInitialSt

java - 如何有效地用 boolean 值替换 Java HashMap

我对如何快速将boolean值更改为此HashMap中很感兴趣:HashMapselectedIds=newHashMap();我想很快将boolean值全部替换为真。我该怎么做? 最佳答案 最快的方法是这样的:for(Map.Entryentry:selectedIds.entrySet()){entry.setValue(true);}这段代码避免了任何查找,因为它遍历了整个map的条目并直接设置了它们的值。请注意,无论何时调用HashMap.put(),都会在内部Hashtable中进行键查找。虽然代码经过高度优化,但仍然需要