草庐IT

java - 未记录的 String.compareTo(null) NPE?

以下小测试引发NPE:publicclassTest{publicstaticvoidmain(String[]args){Stringa="a";Stringb=null;System.out.println(a.compareTo(b));}}然而,compareTo()的Javadoc没有提到参数不能为null。这很奇怪,因为Javadocs通常会提到参数不能为null。这只是文档中的一个小故障,还是我缺少更根本的原因/扭曲? 最佳答案 您可以在查看Comparable时得到一些解释。界面:Notethatnullisnota

java - 为什么这个赋值会导致 NPE?

publicclassNpe{staticclassThing{longvalue;}publicstaticMapmap;publicstaticvoidmain(String[]args){Thingthing=newThing();method(null);//returns-1method(thing);//returns0map=newHashMap();method(null);//returns-1method(thing);//NullPointerExceptionthrowninsidethismethodcall}publicstaticlongmethod(Th

java - 为什么这个赋值会导致 NPE?

publicclassNpe{staticclassThing{longvalue;}publicstaticMapmap;publicstaticvoidmain(String[]args){Thingthing=newThing();method(null);//returns-1method(thing);//returns0map=newHashMap();method(null);//returns-1method(thing);//NullPointerExceptionthrowninsidethismethodcall}publicstaticlongmethod(Th

android - com.android.server.autofill.RemoteFillService$PendingRequest.cancel() 上的 NPE

Crashlytics正在报告与AutoFill相关的NullPointerException,如下所示:FatalException:java.lang.NullPointerException:Attempttoinvokevirtualmethod'booleancom.android.server.autofill.RemoteFillService$PendingRequest.cancel()'onanullobjectreferenceatandroid.os.Parcel.readException(Parcel.java:1965)atandroid.os.Parce

android - Google Drive API 不能很好地与 ProGuard (NPE) 配合使用

目前,我的经验是,一段代码使用GoogleDriveAPI在不引入ProGuard的情况下运行良好。但是,在引入ProGuard后,我收到以下运行时错误。atjava.lang.Thread.run(Thread.java:856)Causedby:java.lang.NullPointerExceptionatcom.google.api.client.util.Types.getActualParameterAtPosition(Types.java:329)atcom.google.api.client.util.Types.getIterableParameter(Types.

java - NPE on java stream reduce操作

最近,在处理Java8流时,我在处理以下测试用例时遇到了关于reduce操作的NullPointerException:privatestaticfinalBinaryOperatorsum=(a,b)->{if(a==null)returnb;if(b==null)returna;returnInteger.sum(a,b);};Lists=newArrayList();s.add(null);s.add(null);s.add(null);Integeri=s.stream().reduce(sum).orElse(null);//throwsNPEIntegeri=s.strea

java - Mongo-Hadoop 简单测试因 NPE 而失败

这是支持论坛中发布的未决问题here但由于我没有得到任何回应,我想我应该尝试在这里提问。我有一个使用MongoDB作为数据层。目前我正在使用Mongo的Mapreduce机制,但是,我我面临一些性能问题。所以我想到了使用Hadoop来实现该逻辑。我已经成功地运行了国债yield的例子,并且想到了创建一个简单的项目只是为了了解mongo-hadoop驱动程序。所以我创建了一个项目,在构建中插入了适当的jar文件路径并运行它。这是我的java代码:finalConfigurationconf=newConfiguration();MongoConfigUtil.setInputURI(co

java - 不了解 MapReduce NPE

这是我收到的错误:14/02/2802:52:43INFOmapred.JobClient:TaskId:attempt_201402271927_0020_m_000001_2,Status:FAILEDjava.lang.NullPointerExceptionatorg.apache.hadoop.mapred.MapTask$MapOutputBuffer.init(MapTask.java:843)atorg.apache.hadoop.mapred.MapTask.createSortingCollector(MapTask.java:376)atorg.apache.ha

java - Apache Spark-Kafka.TaskCompletionListenerException & KafkaRDD$KafkaRDDIterator.close 本地集群上的 NPE(客户端模式)

我的spark-streaming代码可以在EclipseIDE上无缝运行。但是当我在本地spark集群上运行它时,它给出了org.apache.spark.util.TaskCompletionListenerException。此外,在spark-submit上,“客户端模式”代码运行良好,直到我启动我的kafka生产者,但当我启动生产者时,它会出现以下错误。我使用命令shSPARK_HOME/sbin/start-all.sh启动本地集群并使用此脚本调用spark-submit。#!/bin/shSP_SUBMIT=/home/user/spark/bin/spark-submi

android - Facebook SDK 4.0.1 登录NPE

当我尝试在Kitkat上登录facebook时遇到NPE,但在LollipopMR1上运行良好。我试过4.0.0和4.0.1我的登录码:LoginManager.getInstance().logInWithReadPermissions(this,Arrays.asList(READ_PERMISSIONS));崩溃是java.lang.RuntimeException:UnabletostartactivityComponentInfo{lt.segfoltas.psm/com.facebook.FacebookActivity}:java.lang.NullPointerExce