在java中为啥做了非空判断,但还是报错,比如下面,都做了是不是为null的判断,但是运行到那还是报null错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中为啥做了非空判断,但还是报错,比如下面,都做了是不是为null的判断,但是运行到那还是报null错相关的知识,希望对你有一定的参考价值。

String a = null;
if(a == null)
System.out.prinlt(“值为null”);


else
System.out.prinlt(“值不为null”);

大哥,首先你这程序有两个错误,第一:引号必须为英文状态下的引号,你的是中文状态下的。第二:是print,不是prinlt。你懂?最后,如果上面的错误修改了,根本不会报错,完全可以打印值为null。 参考技术A 因为null是不允许操作的,a已经设为null,又操作a,那肯定会报空指针异常本回答被提问者采纳 参考技术B 亲测 这么些不会报错误

FLinkAssigned key must not be null

1.概述

我的flink任务报错Assigned key must not be null,但是我把keyby用到的字段已经提前做了非空过滤,还是偶尔会报这个错。

还没法复现这个问题。

对应的源码位于

  public static int assignToKeyGroup(Object key, int maxParallelism) 
   
        Preconditions.checkNotNull(key,

以上是关于在java中为啥做了非空判断,但还是报错,比如下面,都做了是不是为null的判断,但是运行到那还是报null错的主要内容,如果未能解决你的问题,请参考以下文章