草庐IT

boolean_field

全部标签

java - 如何从 JAXB 生成的 boolean getter 中删除 "is"

JAXB正在生成如下方法:isIsBuyNow()和isHasBuyNow()当我想要isBuyNow()或hasBuyNow()时。生成的类方法很多,单独自定义生成的方法名是行不通的。我首先想到的是用于自定义JAXB的某种正则表达式规则,但我找不到任何更改方法名称的通用方法。 最佳答案 您可以使用外部绑定(bind)文件来自定义您的属性名称。为了让JAXB将方法识别为属性,它必须遵循以get或is开头的约定(对于boolean类型)。schema.xsdbindings.xml在下面的绑定(bind)文件中,我们为名为is-buy

java - FreeMarker:需要一个 boolean 值,但这被评估为一个数字

我有一个模板:10>(somedata)这给我解析错误:For"#if"condition:Expectedaboolean,butthisevaluatedtoanumberresult.numFound是Integer。我读过documentation,也许我遗漏了什么...... 最佳答案 您错过了文档中的最后几行:)。Howtotestifxisgreaterthan1?1>willbewrong,asFreeMarkerwillinterpretthefirst>astheendofthetag.Thus,eitherwr

java - 创建大小为 n 的 boolean 数组的所有可能方式?

我需要能够创建一个包含一个组合的boolean数组,并通过程序运行它以查看它是否有效。如果不是,那么我将其处理掉并转到下一个组合。我的问题是我不知道如何创建这个数组,因为n可以在1-1000之间的任何地方相等。所以我打算使用Integer.toBinaryString但由于它超过32时太大而无法使用。任何帮助都将不胜感激。谢谢! 最佳答案 “接受的答案”指出Testedandthiswillworkforhighvaluesofn,suchas10000andsoon.但这不正确。publicstaticvoidmain(Strin

java - 更改 boolean 值?

我对Java中的boolean值有疑问。假设我有这样一个程序:booleantest=false;...foo(test)foo2(test)foo(Booleantest){test=true;}foo2(Booleantest){if(test)//Doesn'tgoinhere}我注意到在foo2中,boolean测试没有改变,因此没有进入if语句。那我怎么去改变它呢?我查看了boolean值,但找不到可以将测试从真“设置”为假的函数。如果有人可以帮助我,那就太好了。 最佳答案 您将原始boolean值传递给您的函数,没有“引

java - 用 printf 打印一个 boolean 值

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我想用printf打印一个boolean值,但我不知道怎么做。我正在寻找的是类似这个虚构的代码booleancar=true;System.out.printf("%b",car);预期的输出应该是:true我应该怎么做?还是有任何其他方法可以获得预期的输出?

java - Java的field.setAccessible(true)在什么情况下会失效?

我有这样一种情况,用户的代码在反射访问的字段上抛出IllegalAccessException。在访问该字段之前,将调用setAccessible(true)。所以,在我看来,这种方法正在默默地失败。在什么情况下会发生这种情况?这可能与安全经理有关吗?这是导致异常的代码片段:privatestaticFieldlevelField;publicintgetLevel(){try{if(levelField==null){levelField=MessageInfo.class.getDeclaredField("level");levelField.setAccessible(true

java - ( hibernate ) java.sql.SQLException : Field 'xxxx' doesn't have a default value

Hibernate抛出以下异常:Causedby:java.sql.SQLException:Field'catVerb_id'doesn'thaveadefaultvalue人们说问题出在我的PK没有AUTO_INCREMENT语句,但是你可以看到我已经在我的数据库中完成了这个并且问题仍然存在。所以,我带来了我的类(class)和我的数据库实现。我认为我的问题出在测试类上......有人可以告诉我如何测试它吗?(是的,有些词是葡萄牙语,但您可以理解)。CategoriaVerbete@Entity@Table(name="verbete_categoria")publicclassC

java - 无效的 hibernate 警告? '@Access(AccessType.PROPERTY) on a field has no effect'

我有以下实体类用户:publicclassUserimplementsSerializable{@Column(length=10,name="user_type")@Access(AccessType.PROPERTY)privateStringuserTypeS;@TransientprivateUserTypeuserType;...publicvoidsetUserType(UserTypeuserType){this.userType=userType;this.userTypeS=this.userType.getType();}protectedvoidsetUserTy

java - jUnit 测试两个 boolean 数组

我刚刚注意到jUnit4.8.1不支持测试两个boolean数组是否相等。还有很多其他的assertArrayEquals,但没有一个接受两个boolean数组。有没有正确的方法来做到这一点?我目前的想法是我必须遍历一个数组并使用类似的东西Assert.assertTrue(arrayOne[i]==arrayTwo[i]);有没有更简洁的方法来做到这一点? 最佳答案 您可以使用Arrays.equals()比较两个数组,然后断言它们是等价的。Assert.assertTrue(Arrays.equals(arrayOne,arra

java - 将 boolean 值设置为 false 是多余的吗?

我已经阅读过几个关于这个主题[或非常相似]的问题和答案,但没有一个真正直截了本地解决这个问题。当声明一个新的boolean变量时,它是否多余[例如不必要]将其初始化为false?booleanselectedZone=false;与仅仅声明booleanselectedZone;我看过的其他帖子是WhyisJava'sdefaultvalueforBooleansettotrue?和DefaultvalueofBooleaninjava 最佳答案 在大多数情况下这是多余的。异常(exception)情况是它是局部变量,在这种情况下需