publicstaticStringgetString(Stringid, Stringregion) {
if (region == null || !region.equals(Localization.region)) {
initialize(region); // region could be null
}
returngetString(id);
}
在initialize(String language)中,参数将被解除引用。
synchronizedpublicstaticbooleaninitialize(Stringlanguage) {
String[] lang = language.split("_");// language will be dereferenced.returninitialize(lang[0], lang[1]);
}
版本
2.0.11
硬件/固件
其他(在下面添加有关它的详细信息)
发生了什么
调用时
com.willwinder.universalgcodesender.i18n.getString(String, String),它可以将一个null值传递给initialize(String language),该值随后将取消引用空值。在
com.willwinder.universalgcodesender.i18n.getString(String, String)在
initialize(String language)中,参数将被解除引用。这将导致 NullPointerException。
如何重现
com.willwinder.universalgcodesender.i18n.getString(String, String)使用regionas调用时null,将抛出 npe。操作系统
Windows-x64
还要别的吗
没有反应