草庐IT

Wzero-as-null-pointer-constant

全部标签

java - Class.as子类签名

我的问题很理论化...这是Class.asSubclass(Javadoc)的签名:publicClassasSubclass(Classclazz)为什么在返回类型中使用通配符泛型?根据我对泛型的理解,更好的签名可能是:publicClassasSubclass(Classclazz)因为你肯定可以投Class更简单ClassBloch在他的书“EffectiveJava”中推荐(第137页,第28项):Donotusewildcardtypesasreturntypes.Ratherthanprovidingadditionalflexibilityforyourusers,itw

Java 枚举 : Refactoring switch statements 'constant expression required' compile error?

我有一个类为我的应用程序声明常量publicclassGroupConstants{..publicstaticfinalintINTEGER_VALUE=1;publicstaticfinalintLONG_VALUE=2;publicstaticfinalintSTRING_VALUE=3;..}代码中有一组switch语句privatestaticObjectgetValue(StringstringValue,Parameterparameter)throwsInvalidPatternException{Objectresult=null;switch(parameter.g

java - 获取没有堆栈跟踪的 "ArrayIndexOutOfBoundsException: null"

在我们的日志文件中,我们发现以下内容:[2012-09-2400:09:32.590+0000UTC]ERRORhostserver1[][]somepackage.someclass[][Unknown][V3rAqPaDvvAAAAExEXhdWGyh][pjsQwTGHzxcAAAE5j4YdGvWV]"ThreadName"Someerrorhappened:java.lang.ArrayIndexOutOfBoundsException:null只有这一行,没有异常堆栈跟踪。发生此异常的tryblock正在执行使用javassist创建的动态生成的Java字节码。我想知道两件

java - 你如何让 GSON 忽略 null 或空对象以及空数组和列表?

我正在使用Gson,我处于必须缩小某些Json字符串大小的情况。为此,我希望它不将空对象、空值、空列表和数组放入Json字符串中。有直接的方法吗?让我澄清一下:我希望跳过所有内容:emptyProp:{}或emptyArray:[]。我希望跳过任何只包含空属性的对象。 最佳答案 只要您不为GsonBuilder设置serializeNulls(),默认情况下会排除Null值。空列表的一种方法是创建一个JsonSerializerclassCollectionAdapterimplementsJsonSerializer>{@Over

java - 将 null 传递给方法

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在阅读优秀的CleanCode一个讨论是关于将空值传递给方法。publicclassMetricsCalculator{publicdoublexProjection(Pointp1,Pointp2){return(p2.x-p1.x)*1.5;}}...calculator.xProjection(null,newPoint(12,13));它代表

java - 避免通过 JPA 将 'null' 值插入数据库表

我从JPA2开始,到目前为止感觉很舒服。但是当为具有默认值的NONNULL数据库字段保留具有null属性值的实体时,我遇到了问题。我希望能够将实体属性保留为空,并让数据库插入默认值。我当前的设置是带有PostgreSQL的openJPA。我有这个VERSION数据库表(Vorgabewert=默认值):Spalte|Typ|Attribute----------------+-----------------------------+----------------------------status_|smallint|notnullVorgabewert0time_|timesta

java - 为什么在这种情况下为原始工作返回 null?

如果s==null,这段丑陋的代码确实可以编译但会抛出NPEpublicstaticbooleanisNullOrEmpty(Strings){returns!=null?s.isEmpty():null;}虽然这不是(如预期的那样):publicstaticbooleanisNullOrEmpty(Strings){if(s!=null)returns.isEmpty();elsereturnnull;}我知道他们两个都是错误的,但当我在我们的源代码中找到第一段代码时,我很惊讶它能编译。编辑:这是来自Java7的JLS的相关部分。我猜第一个语句适用,但粗体语句适用。15.25条件运算

java - 在 JSF Web 应用程序中处理 'session expired',在 JBoss AS 5 中运行

这个问题在这里已经有了答案:javax.faces.application.ViewExpiredException:Viewcouldnotberestored(11个答案)关闭6年前。这个问题与我的另一个问题“HowtoredirecttoLoginpagewhenSessionisexpiredinJavawebapplication?”有关。以下是我正在尝试做的事情:我有一个在JBossAS5上运行的JSF网络应用程序当用户处于非Activity状态时,比如说15分钟,如果他在session过期后尝试使用该应用程序,我需要注销用户并将他重定向到登录页面。因此,正如“JSFLog

java - 为什么在执行静态 block 时这个Float常量为null?

以下代码在执行时打印niteshnull而不是预期的nitesh130。为什么n在执行静态block之前没有初始化?classtest{static{System.out.println(test.str+""+test.n);}finalstaticStringstr="nitesh";finalstaticFloatn=130f;publicstaticvoidmain(String[]args){}} 最佳答案 str是编译时常量-n不是,因为它是Float类型。如果将其更改为finalstaticfloatn=130f,那么

java - 如何将 java.lang.String 的空白 JSON 字符串值反序列化为 null?

我正在尝试将一个简单的JSON反序列化为java对象。但是,我得到了java.lang.String属性值的空String值。在其余属性中,空白值正在转换为null值(这正是我想要的)。下面列出了我的JSON和相关的Java类。JSON字符串:{"eventId":1,"title":"sampleevent","location":""}EventBeanPOJO类:publicclassEventBean{publicLongeventId;publicStringtitle;publicStringlocation;}我的主类代码:ObjectMappermapper=newOb