草庐IT

null-test

全部标签

java - JAXB Marshaller 没有值为 null 的元素

当我使用JAXB编码器编码java对象时,编码器不会为java对象中的空文件创建空元素。例如,我有以下java对象:publicclassPersonTraining{@XmlElement(name="Val1",required=true)protectedBigDecimalval1;@XmlElement(name="Val2",required=true,nillable=true)protectedBigDecimalval2;@XmlElement(name="Val3",required=true,nillable=true)@XmlSchemaType(name="d

java - 为什么 Mockito 的 mock 在应该返回 null 时返回 0?

当有一些对象带有盒装类型属性时,该属性的getter返回0。但这应该返回null,因为装箱类型属性的默认值为null。这里有什么问题?classPerson{privateLongid;publicLonggetId(){returnid;}}...@MockPersonperson;...person.getId();//0insteadofnull 最佳答案 这只是在默认Mockito答案中为基本类型和包装类型选择的默认值。 关于java-为什么Mockito的mock在应该返回nu

java - null 是否具有 Object 类型?

为什么会输出:“insideStringargumentmethod”?不是空的“对象”类型吗?classA{voidprintVal(Stringobj){System.out.println("insideStringargumentmethod");}voidprintVal(Objectobj){System.out.println("insideObjectargumentmethod");}publicstaticvoidmain(String[]args){Aa=newA();a.printVal(null);}} 最佳答案

java - request.getSession(false) 在调用 session.invalidate() 后不返回 null

使session无效不应该导致request.getSession(false)返回null吗?在我的注销servlet中,我调用了session.invalidate();在我的登录状态过滤器中调用request.getSession(false);对getSession(false)的调用从不返回null,但与返回的session对象关联的所有属性都是null。我目前通过搜索空属性来检测用户是否已注销,但这似乎不对。 最佳答案 Icurrentlydetectifauserisloggedoutbysearchingfornul

java - 在 Java 中返回 null 时如何评估下一条语句?

如何在Java中执行类似以下JavaScript代码的操作?varresult=getA()||getB()||getC()||'allofthemwereundefined!';我想做的是继续评估语句或方法,直到它得到一些东西而不是null。我希望调用者代码简单有效。 最佳答案 您可以为它创建一个方法。publicstaticTcoalesce(Supplier...ts){returnasList(ts).stream().map(t->t.get()).filter(t->t!=null).findFirst().orElse

java - 从数据库中检查 int 变量是否为 null 或为空

这个问题在这里已经有了答案:CheckingforanullintvaluefromaJavaResultSet(13个答案)关闭4年前。我有一个变量是:nocustomers=rs.getInt("CUST_TRAN_COUNT");无论是否为null,我都想执行。我试过了if(nocustomers==null)显示错误。我该如何解决?我新修改的代码是:try{query="select*fromSS_summarywheretxn_date=to_date('"+asatdate+"','YYYY-MM-DD')";st=conn.createStatement();rs=st.

java - PrintStream对象out被初始化为null,我们如何调用它的方法呢?

我在System看到过out的类对象(类型PrintStream)用null初始化值(value)。我们如何调用像System.out.prinln("");这样的方法??在System类中,out变量以这种方式初始化:packagejava.lang;publicfinalclassSystem{publicfinalstaticPrintStreamout=nullPrintStream();privatestaticPrintStreamnullPrintStream()throwsNullPointerException{if(currentTimeMillis()>0){re

java - <p :fileUpload> always give me null contents

这个问题在这里已经有了答案:HowtousePrimeFacesp:fileUpload?ListenermethodisneverinvokedorUploadedFileisnull/throwsanerror/notusable(11个答案)关闭7年前。我正在尝试按照primefaces用户指南中记录的内容进行工作,以及在那里创建的一些帖子。UploadfileinJSFprimefaces.环境是:javaeefull+jpa+jsf2.2+primefaces4+glassfishv4我又发帖了,因为我已经尝试了我在网上找到的所有示例和建议,但都没有成功。我可以通过:even

Java : When to skip null checks on an object?

我一直在我的Java代码中使用大量防御性空值检查。尽管它们很好地达到了目的(大部分时间),但它们与“丑陋”的代码进行了巨大的权衡。一直放入这些空检查真的有意义吗?例如:if(object==null){log.error("...")thrownewSomeRuntimeException("");}else{object.someMethod();}实际上,上面这段代码等同于语句object.someMethod();如果object的值为null,则在这两种情况下都会抛出异常(后面的NullpointerException)。屏蔽NullpointerExcetion(NPE)并抛

java - 持久性错误消息 : An instance of a null PK has been incorrectly provided for the find operation

我正在尝试使用Netbeans7.01来遵循有关JSF2.0和JPA的教程。我正在使用oracleXE和JDBC_6。我使用实体向导中的JSF页面来生成我的JSF页面。一切正常,因为我可以从数据库中检索数据并显示它们。但是,当我尝试在数据库中创建或更新记录时,出现此错误:AninstanceofanullPKhasbeenincorrectlyprovidedforthefindoperation这是怎么引起的,我该如何解决? 最佳答案 这基本上意味着您执行了以下操作:Entityentity=em.find(Entity.clas