我试图在Scala中嘲弄一个Scala。然而,我得到了一个NullPointerException。
以下是我的模拟代码:
val kafkaConsumerMock: KafkaConsumer[String, Any] = mock[KafkaConsumer[String, Any]]
我得到的错误是:
java.lang.NullPointerException
at java.util.HashMap.putMapEntries(HashMap.java:501)
at java.util.HashMap.<init>(HashMap.java:490)
Java Api for Map在get的描述中说:
Throws:
ClassCastException - if the key is of an inappropriate type for this map (optional)
NullPointerException - if the specified key is null and this map does not permit null keys (optional)
为什么这个例外是可选的?或者,为什么一些实现(例如HashMap)不抛出它们,而其他实现(例如ConcurrentSkipList)抛出它们?
这样做的好处是
我正在尝试恢复异常时的对象状态。我的代码如下::
public class DeuceTXTest
{
@Atomic
public void myTransactionMethod(HashMap<String, String> myHashMap)
{
myHashMap.put("s2", "two");
if(8>5)
throw new NullPointerException();
}
public static void main(String[] arg
在我们今天的生产环境中,我们看到了以下NPE:
Caused by: java.lang.NullPointerException
at java.util.HashMap$TreeNode.putTreeVal(HashMap.java:1970)
at java.util.HashMap.putVal(HashMap.java:637)
at java.util.HashMap.put(HashMap.java:611)
我们在Map中使用了null作为键,但根据文档,它在java中是允许的。
我正在尝试理解put方法是否有任何方法会产生NPE,因为我们必须
对于上面的链接,当映射中不存在键时,HashMap似乎返回null。然而,当我尝试:
Map<Integer,Integer> hs = new HashMap<Integer,Integer>();
int value = hs.get(1);
System.out.println(value);
它抛出:
Exception in thread "main" java.lang.NullPointerException
有什么问题吗?在这种情况下,如何让Map返回空值而不是抛出异常?
我正在与kotlin一起开发一个android应用程序。
我有一个DereDatabaseHelper类,它的init块使用通过类参数(?)
DereDatabaseHelper是这样的。
class DereDatabaseHelper(context: Context) {
val manifestFile: File
val fumensDBFile: File
val fumenFolder: File
val musicIDToInfo: MutableMap<Int, MusicInfo> = HashMap()
val fum
考虑下面的代码片段:
Stream.of("a", "b").collect(Collectors.toMap(
s -> s,
s -> "a".equals(s) ? "a" : null));
}
当空值进入映射时,会抛出空指针异常。
java.lang.NullPointerException
at java.util.HashMap.merge(HashMap.java:1224)
at java.util.stream.Collect
我发现NullPointerException很有趣,因为在Java中没有明确的指针。下面是一个抛出这样一个异常的程序。
class c {
public static void main(String[]s) {
throw new NullPointerException();
}
}
抛出NullPointerException的最短Java程序是什么?
目前我正在使用ConcurrentHashMap,并且我非常熟悉HashMap,我期望类似于HashMap的行为,但是当我插入一个null键或值时,ConcurrentHashMap抛出一个NullPointerException。
我看到了他们的来源,ConcurrentHashMap的片段:
...
public V put(K key, V value) {
return putVal(key, value, false);
}
...
final V putVal(K key, V value, boolean onlyIfAbsent) {
if (key == nu
我在HashSet中添加值,并在compareTo方法中获取NullPointerException。
java.lang.NullPointerException
at com.fiveIQ.document.Link.compareTo(Link.java:226)
at com.fiveIQ.document.Link.compareTo(Link.java:16)
at java.util.HashMap.compareComparables(HashMap.java:371)
at java.util.HashMap$TreeNode.treeify(
我已经初始化了HashMap#onCreate方法,我想在addLocation方法中使用HashMap。一切看起来都还好,但我不明白为什么会有这个错误:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.util.HashMap.put(java.lang.Object, java.lang.Object)' on a null object reference
当我调用locationList#put方法时。
这是我的密码:
public class
我的问题是,我的应用程序在Tomcat服务器上运行得很好,但在安装了glassfish的服务器上抛出错误。整个问题是我在JSTL语言中迭代查找HashMap。服务器抛出堆栈,如下所示:
Servlet.service() for servlet jsp threw exception java.lang.IllegalAccessException:
Class javax.el.BeanELResolver can not access a member of class java.util.HashMap$Entry with modifiers "public final"
下面的示例引发了一个NullPointerException,这让我有点惊讶
fun main(args: Array<String>) {
val hm = HashMap<String, Int>()
hm.put("alice", 42)
val x = hm.get("bob")
println(x) // BOOM
}
我以为Kotlin代码中没有NullPointerException?
如果我用可选类型对x进行注释,则程序将打印null:
fun main(args: Array<S
最终我得到了答案,但它让我困惑了一段时间。
为什么下面的代码在运行时抛出NullPointerException?
import java.util.*;
class WhyNullPointerException {
public static void main( String [] args ){
// Create a map
Map<String,Integer> m = new HashMap<String,Integer>();
// Get the previous value, obviously
我正在尝试将一个ClickListener注册到Button。我使用的是Vaadin 8,这个侦听器应该使用代理来实现。
final Button button = new Button("Hello");
final Class<?> clickListenerClass = Button.ClickListener.class;
final Object clickListenerInstance = Proxy.newProxyInstance(clickListenerClass.getClassLoader(),
new Class[] {cli
在构造函数中调用可重写的方法是错误的做法(请参阅)。这将始终调用类中定义的方法,而不是派生类的方法。在Java的中,有一个接受Collection的构造函数。此方法委托给addAll方法。我的问题是,为什么这不会破坏任何派生的HashSet类。
构造包含指定集合中的元素的新集。HashMap的默认负载因子(0.75)和初始容量足以包含指定集合中的元素。参数:c如果指定的集合为null,则其元素将被放置到此集合中的集合抛出: java.lang.NullPointerException。
public HashSet(Collection<? extends E> c) {