相关疑难解决方法(0)

如何检查java中的空值

在这段代码中.

public class Test {
     public static void testFun(String str) {
         if (str == null | str.length() == 0) {
             System.out.println("String is empty");
         } else { 
             System.out.println("String is not empty");
         }
     }
     public static void main(String [] args) {
         testFun(null);
    }
}
Run Code Online (Sandbox Code Playgroud)

我们将null值传递给函数null.编译很好,但testFun在运行时给出.

假设传递给的实际参数的值NullPointerException是从某个进程生成的.假设该进程错误地返回null值并将其提供给testFun.如果是这种情况,如何验证传递给函数的值是否为null?

一个(奇怪的)解决方案可能是将形式参数分配给函数内的某个变量,然后对其进行测试.但是如果有许多变量传递给函数,那可能会变得乏味且不可行.那么,如何在这种情况下检查空值?

编辑:错误地写了|| 而不是| 在if条件下.现在生成运行时异常

java nullpointerexception

35
推荐指数
3
解决办法
16万
查看次数

是&,|,^位运算符还是逻辑运算符?

首先,我了解到&,|,^是位运算符,现在有人提到他们与逻辑运算符&&,||,我完全糊涂了-同一个运营商有两个名字?已经有逻辑运算符&&,||,那么为什么使用&,|,^

java operators

3
推荐指数
1
解决办法
3026
查看次数

标签 统计

java ×2

nullpointerexception ×1

operators ×1