Tag: null

Java,Parse JSON我知道的对象是null

我有一个JSON对象数组。 要解析这些数组并存储简单的数据类型值,我必须对键名进行假设并相应地存储它们。 我也知道有时键的值将为null。 示例{[“promotion”:null]}我将如何解析这个? 如果我尝试访问值为null的键,我会得到一个JSONException。 现在这是有道理的,但即使我这样做if(myJSObject.getString(“promotion”)!=null)然后我检查时仍然会得到JSONexception 我如何在我的代码中对null对象进行条件检查,以便我可以避免JSONexception

如果在Java中它是整数数组,如何检查null元素?

我是Java的新手,并且在整数数组中检查null元素时遇到问题。 我正在使用Eclipse进行编辑,并且检查null元素的行显示错误: 投诉的行: if(a[i] != null) { 来自Eclipse的错误信息: The operator != is undefined for the argument type(s) int, null 在PHP中,这没有任何问题,但在Java中,似乎我必须将数组类型从整数更改为Object以使该行不会抱怨(如下所示) Object[] a = new Object[3]; 所以我的问题是,如果我仍然想要声明为整数数组并且仍然想要检查null,那么它的语法是什么? 码: public void test() { int[] a = new int[3]; for(int i=0; i<a.length; i++) { if(a[i] != null) { //this line complains… System.out.println('null!'); } } }

Spring数据JPA和可以为null的参数

我的理解是,使用Spring数据JPA我不能有一个查询方法来获取列等于给定的非null方法参数的所有行,并且当method参数为null时,使用相同的方法获取此列为NULL的所有行。 那是对的吗? 所以我必须在我的JAVA代码中区分它,我必须使用一个单独的查询方法明确要求空值,如下例所示? // Query methods List findByParameter(Parameter parameter); List findByParameterIsNull(); … List result = new ArrayList(); if (parameter == null) result = findByParameterIsNull(); else result = findByParameter(parameter); 这很糟糕,如果我有4个参数可以为null并且必须编码16种不同的查询方法。

检查条件是否为“null”

我对检查null条件有疑问。例如: if(some conditon) value1= value; //value1 is string type else value1= “”; 类似地,一些其他4个字符串值具有类似的条 我需要的是我想检查所有这5个字符串值是否为null,为了做其他特定部分。 我是这样做的 if(value1 == null) { } 但是pgm控件没有进入循环事件,而值为1 =“”。 然后我试过了 if(value1 ==””){ } 这也没有用。 我们不能检查null和“”值是否相同? 谁能帮我??

Java:将引用设置为null不会影响对象

我有一个简单的问题。 在下面的代码中,为什么s3的值仍然打印,尽管之前我将它设置为null。 似乎gargbage收集器不会被调用。 public class Test { public static void main(String[] args) { String s1 = “abc”, s2 = “def”, s3 = “ghj”; String sarr[] = {s1, s2, s3}; s3 = null; System.gc(); for(int i = 0; i < sarr.length; i++) { System.out.print(sarr[i] + " "); //prints abc def ghj } } } 任何想法将不胜感激。

Getter和@Nonnull

我从eclipse得到一个警告,我知道我可以通过抑制警告删除它,但我更愿意理解是什么原因导致它可能为空。 package-info.java @ParametersAreNonnullByDefault package test; import javax.annotation.ParametersAreNonnullByDefault; test.java package test; public class Test { public static void main( final String[ ] args ) { System.out.println( new Test( “a” ).getS( ) ); } private final String s; public Test( final String s ) { this.s = s; } public String getS( ) { return this.s;//Null type […]

Java RegEx匹配任何内容但是文字字符串’NIL’或’nil’

好,朋友们。 这是一个Java面试类型的问题,似乎已经让一些非常聪明的人难过了。 他们实际上需要这个用于生产代码,因此它不仅仅是一个采访益智游戏。 他们需要一个Java中的正则表达式,如果字符串文字不是3个字母的单词NIL,则返回true。 测试需要不区分大小写,RegEx本身必须完成所有工作。 因此,RegEx应该拒绝NIL,零,NiL,nIL等。 但是,它应该接受:nile,anil,will,zappa-nil-a和空字符串。 编写一个简单的RegEx需要多少Java开发人员? 显然很多!

在Java中取消引用“null”时是否可能产生未定义的行为?

我刚刚了解到在C和C ++中取消引用null有时会产生未定义的结果 。 这对我来说非常有趣,就像所有离奇的编程行为一样(我曾经有人告诉我他们调试了“损坏的RAM – 程序在合法的生产环境中不能像运行一样运行”)。 因为我主要是一名Java开发人员,所以我想知道这种语言是否有可能以这种语言发生? JLS并没有具体说明如何实现null引用( 3.10.7,4.1,15.8.1 ),所以我不太确定。 但我认为通过使用Unsafe API直接操作内存地址可能是可能的。 不幸的是,我对JVM的内部工作原理知之甚少,无法知道这是否可行。 如果可能,那么恶意程序也可能这样做,这将开启一个有趣的安全问题。 那么:当解除引用null ,Java是否有可能具有未定义的行为,而不是简单地抛出NullPointerException ?

Java是否允许可以为空的类型?

在C#中我可以使用变量来允许带有问号的空值。 我想要一个true / false / null结果。 我希望默认情况下将其设置为null。 测试结果将布尔值设置为true / false,但有时测试不会运行,并且java中的布尔值默认为false,因此测试的第3个选项会很好。 c#示例: bool? bPassed = null; java有类似的东西吗?

如何处理compare()中的空字段?

在Java中,我使用一个类,其中一些字段可以为null 。 例如: class Foo { String bar; //…. } 我想为这个class写一个BarComparator, private static class BarComparator implements Comparator { public int compare( final Foo o1, final Foo o2 ) { // Implementation goes here } } 有没有一种标准的方法来处理o1 , o2 , o1.bar , o2.bar中的任何一个都可以为null ,而不需要编写大量的嵌套if … else ? 干杯!