[英]Why does java allow NPE
為什么javac
不會在此代碼上發出錯誤?
private static int compute(int v) {
return v == 0 ? null : v;
}
當然, compute(0)
將拋出NullPointerException
。 我希望java編譯器通過做一些基本的靜態代碼分析來防止這種情況,就像它會阻止它一樣
private static int compute(int v) {
if (v == 0)
return null;
else
return v;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.