草庐IT

boolean_field

全部标签

java - 如何在 if 语句中使用这个 boolean 值?

privateStringgetWhoozitYs(){StringBuffersb=newStringBuffer();booleanstop=generator.nextBoolean();if(stop=true){sb.append("y");getWhoozitYs();}returnsb.toString();}这是我在编程类(class)中进行的项目的一段代码。我遇到的问题是,在声明boolean停止并尝试为其分配一个随机生成的boolean值之后,我不能在if语句中使用它来确定是否应该将更多的y附加到StringBuffer。我在构造函数中确实有随机生成器,所以这部分不

java - 如何使用 Java 制作真正大的 boolean 数组?

当我尝试使用Java创建一个非常大的boolean数组时,例如:boolean[]isPrime1=newboolean[600851475144];我得到了可能的精度损失错误?是不是太大了? 最佳答案 要存储600亿位,您需要绝对最小地址空间75千兆字节!祝你好运!更糟糕的是,Java规范没有指定boolean数组将为每个元素使用一个内存位——它可以(andinsomecasesdoes)使用更多。无论如何,我从ProjectEuler#3中认出了那个数字.如果它需要那么多内存,那你就做错了......

java - 为什么 org.apache.commons.lang.BooleanUtils.isTrue(Boolean bool) 使用三元运算符?

我无缘无故地F3进入这个,并且惊讶地看到这个方法实现如下:publicstaticbooleanisTrue(Booleanbool){if(bool==null){returnfalse;}returnbool.booleanValue()?true:false;}为什么不呢?publicstaticbooleanisTrue(Booleanbool){if(bool==null){returnfalse;}returnbool.booleanValue();}这并不重要,所以我想知道这样做有什么好处吗?可读性是一个足够弱的论据,我认为这是噪音。除非我缺少其他一些好处。

java - 对于 boolean 值,(p ^ q) 和 (p != q) 之间是否存在有用的区别?

Java有两种方法来检查两个boolean值是否不同。您可以将它们与!=或^(xor)进行比较。当然,这两个运算符在所有情况下都会产生相同的结果。尽管如此,将它们都包括在内还是有意义的,例如在What'sthedifferencebetweenXORandNOT-EQUAL-TO?中讨论过的。.对于开发人员来说,根据上下文更喜欢一个甚至是有意义的——有时“这些boolean值中的一个是真的”读起来更好,而其他时候“这两个boolean值是否不同”更好地传达了意图。所以,也许使用哪一个应该是品味和风格的问题。令我吃惊的是javac并没有对它们一视同仁!考虑这个类:classTest{pu

java - eclipse Java : Template for the 'create field' quick fix suggestion?

在构造函数中,我经常分配给一个不存在的字段并选择Ctrl+1“创建类型为‘CurrentType’的字段‘memberField’”。问题是我希望该字段默认为最终字段,但事实并非如此。某处是否有此快速修复的模板?谢谢。 最佳答案 我没有看到任何明显的方法可以通过代码模板来做到这一点,也许是因为这不是Java语言的默认设置。虽然有blogpostsoutthere默认情况下提倡数据不变性,这不是使用的默认样式,因为已经是previouslydebatedinSO(或在manyotherSOquestions中)但是,您可以修改清理过程

java - 允许比较 `boolean` 和 `Object` 是否相等?

下面的代码publicclassTestComparison{publicstaticvoidmain(String[]args)throwsException{booleanb=true;Objecto=newBoolean(true);System.out.println("comparisonresult:"+(o==b));//Eclipsecomplainsaboutthisexpression}}使用javacV1.7.0_15编译没有错误,运行时打印“false”。但是,EclipseJuno提示“不兼容的操作数类型对象和boolean值”。显然javac自动装箱原始bo

Java:高效存储 boolean 值[32]?

在Java中,我想将长度为32的boolean值(boolean[])数组存储(>10'000)到磁盘,稍后再次读取它们以进行进一步计算和比较。由于单个数组的长度为32,我想知道将其存储为整数值以加快读写速度(在32位机器上)是否有意义。您会建议使用BitSet然后转换为int吗?或者甚至忘记int并使用字节? 最佳答案 对于二进制存储,使用int和一个DataOutputStream(DataInputStream用于读取)。我认为boolean数组在Java内部存储为byte或int数组,因此您可能需要考虑避免开销并始终保持in

java - Clojure deftype : how to constrain field types?

我正在尝试编写一个可以从Java使用的Clojure库,而用户不知道它是用Clojure编写的。为此,我需要我的字段具有正确的类型:我喜欢我能做到这一点:(deftypePoint[^doublex^doubley])这会为x/y生成一个具有适当类型的类。然而,这似乎只适用于原语,不适用于类:(deftypeFoo[^Stringbar])生成一个:publicfinalObjectbar;我期望的地方:publicfinalStringbar;有没有办法限制字段类型?deftype/defrecord之外还有其他选项吗? 最佳答案

java - Java 中 boolean 动词的变量和方法命名约定?

这个问题在这里已经有了答案:Javanamingconventionforbooleanvariablenames:writerEnabledvswriterIsEnabled(4个答案)Booleanmethodnamingreadability(13个答案)关闭6年前。我知道很多人建议这个约定:booleandeleted;booleanisDeleted();但是当您想命名一个boolean值来指示用户可以离开时,您会怎么做?booleanuserCanLeavebooleanisUserCanLeave()booleancanUserLeavebooleanisCanUserL

java 类型删除与 Field#getGenericType 和 Method#getGenericReturnType

据我了解,泛型是Java的编译时特性,编译后的字节码中不存在参数化类型信息。我现在发现了Field#getGenericType和Method#getGenericReturnType方法,从而打破了我的世界观。请帮我拼凑一下。 最佳答案 仅运行时类型的对象被删除。例如:Objectobj=newArrayList();obj.getClass()将返回ArrayList.class.你甚至可以说ArrayList有一个通用参数。但是没有办法判断是否obj创建为ArrayList,ArrayList,ArrayList,ArrayL