Mar*_*hke 2 java nullpointerexception enum-map
我有一个Enum和一个EnumMap<Parameters, Byte>.
我将地图放入一个类中以隐藏"字节"值.所以我有一个set(Parameter, int)和set(Parameter, boolean)方法.
public enum Parameter {
BLAH
}
public class Parameters {
private final Map<Parameter, Byte> parameters = new EnumMap<>(Parameter.class);
public byte set(Parameter parameter, boolean set) {
return this.parameters.put(parameter, (byte) (set ? 0x01 : 0x00));
}
public byte set(Parameter parameter, int value) {
return this.parameters.put(parameter, (byte) value);
}
}
Run Code Online (Sandbox Code Playgroud)
当我打电话给任何一种方法时,NPW会提出哪一点put!如果我parameters公开并且直接调用方法它就可以了.
final Parameters parameters = new Parameters();
//parameters.parameters.put(Parameter.BLAH, (byte) 0x00);
parameters.set(Parameter.BLAH, false); // NPE
Run Code Online (Sandbox Code Playgroud)
任何人都可以向我解释这是对我的行为吗?