草庐IT

nullpoInterException

全部标签

java - 使用 MockMultipartHttpServletRequest 进行单元测试(在 ItemInputStream.makeAvailable 中抛出 NullPointerException)

我编写了一个转换器类,它采用HttpServletRequest并将其转换为另一种类型,该类型包含指向来自servlet请求的InputStream的指针。(这个想法是从请求处理中抽象传入的传输协议(protocol),因此我也可以从FTP编写一个类似的转换器,例如。)现在我正在尝试为此编写单元测试,但遇到了问题。我已经设法找出正确的样板来创建有效的多部分HTTP请求(使用Spring类MockMultipartHttpServletRequest和MockMultipartFile),但现在我在initialize()中得到一个NullPointerException。我的方法Upl

java - 解析wsdl时出现异常

DescriptionResourcePathLocationTypeWS-I:AproblemoccuredwhilerunningtheWS-IWSDLconformancecheck:org.eclipse.wst.wsi.internal.analyzer.WSIAnalyzerException:nullNestedexceptionis:java.lang.NullPointerExceptionTheWSDLAnalyzerwasunabletovalidatethegivenWSDLFile.ChangedElements.wsdl/wstest/WebContent/

java - 为什么这段代码不抛出 NullPointerException?

背景我想了解为什么一段代码不会抛出NullPointerException。源代码考虑以下代码:publicclassAgent{publicListfiles=newArrayList();publicvoiddeliver(){if(files!=null&&files.iterator().hasNext()){Filefile=(File)files.iterator().next();}files=newArrayList();}}deliver方法被重复调用,而下面的代码在单独的线程中运行:publicvoidrun(){agent.files=null;}只有一个agen

java - 有没有办法让 Intellij 警告我这段代码可能会导致 NullPointerException?

有没有办法让Intellij警告我这可能会导致NullPointerException?URLresource=Main.class.getResource("blah/ha");System.out.println(resource.getAuthority());//potentialNPEhereIntellij非常擅长警告我正在做的蠢事。有什么办法可以警告我这里潜在的NPE吗?请注意,getResources上没有任何null/notnull注释。至少在我使用的JDK1.7中没有。 最佳答案 Intellijidea可以检测

java - 当我使用三元运算符时抛出 NullPointerException

这个问题在这里已经有了答案:NullPointerExceptionthroughauto-boxing-behaviorofJavaternaryoperator(3个答案)关闭7年前。我有以下返回语句:publicBooleanfoo(StringbooleanString){return("true".equals(booleanString)?true:("false".equals(booleanString)?false:null));}当booleanString不等于true且不等于false时,我得到了NullPointerException。是装箱/拆箱问题吗?

java - NullPointerException 而不是 null(JVM 错误?)

我在当前版本的Java8中发现了一个奇怪的行为。在我看来,下面的代码应该没问题,但是JVM抛出了一个NullPointerException:Suppliers=()->false?false:false?false:null;s.get();//expected:null,actual:NullPointerException不管是什么类型的lambda表达式(与java.util.function.Function相同)或使用什么泛型类型都没有关系。还可以有更有意义的表达式来代替false吗?:。上面的例子很短。这是一个更丰富多彩的示例:Functionf=s->s.equals(

java - 为什么返回空集合被认为是好的做法?

我读了几本书,也看过几篇博客讨论返回空集合比返回null更好。我完全理解试图避免检查,但我不明白为什么返回一个空集合比返回null更好。例如:publicclassDog{privateListbone;publicListget(){returnbone;}}对比publicclassDog{privateListbone;publicListget(){if(bone==null){returnCollections.emptyList();}returnbone;}}示例一将抛出NullPointerException,示例二将抛出UnsupportedOperation异常,但

java - 在 OO 语言中初始化对象属性的最佳实践

这个问题稍微侧重于Java,但适用于任何OO语言。在声明中初始化类变量是好习惯吗?在我看来显然如此。它最大限度地降低了愚蠢的空指针异常错误的风险。例如:classmyClass{privateStringname="";//initializeherepublicmyClass(){//something}}但在某些教科书中,他们不会费心立即进行初始化。哪个更好?重要吗? 最佳答案 最好不要初始化内联的一种情况是您有多个构造函数以不同的方式初始化字段。在声明中初始化您的字段然后用稍后传递给特定构造函数的值替换该值将是低效的。

java - Junit mockito when(..).thenReturn() 抛出 NullPointerException

谁能给我解释一下下面的场景待测代码用户交易.java@OverridepublicServiceResponseget(Stringname){ServiceResponseresponse=newServiceResponse();List>exp=newArrayList>();Mapmap=newHashMap();map.put("expression","eq");map.put("property","name");map.put("value",name);exp.add(map);Listusers=userDao.getByCriteria(exp);if(!user

java - Oracle PreparedStatement - 一些开发人员的 NullPointerException,但不是全部

项目概览我有一个具有以下属性的项目:数据库:Oracle12c1个表:MY_TABLE2列:ID:PK,VARCHAR2,32字节大小限制,默认值=SYS_GUID()MY_OBJ:存储一个JSON对象以备将来使用应用程序框架/平台:Spring、Java8u77问题我正在尝试运行以下准备好的语句,它应该为插入的对象输出新生成的key/ID。不幸的是,我不断收到与该语句相关的NullPointerException。奇怪的是,我们团队中75%的人遇到了同样的问题,而我们团队中的其他25%的代码运行良好。问题为什么下面的代码在一台机器上运行正常,但在其他机器上返回错误?如何在所有机器上运