1
Sonar Lintは、パラメータを再利用する代わりに新しい変数を導入するべきだと指摘します。Androidのウィジェットと変数を再割り当てしないでください
私が持っている私のextendedListViewアダプタで@Override
public View getGroupView(... , View convertView , ...){
if(convertView == null){
// gets the layoutInflater
convertView = inflater.inflate(R.layout.group_item, parent, false);
}
// then all the fill the list with data stuff
return convertView;
}
ソナーは良い点を作り、私は何かを行う必要がありますが、私はこのような状況で何ができるか分からないと思いました。 convertViewがnullであるか、毎回置き換えるかどうかをチェックする必要がありますが、同時に、エラーはウィジェット内のここにない標準Javaコードでは意味があります。どうすればこの問題を解決できますか?
変数を再割り当てしても置き換えられません。あなたはちょうどそれにポインタを再割り当てしているので、それはあなたに警告しているのです – Kerooker
これはコンパイラがそれをチェックしてから実行時にNPEを持っている可能性があるので、このコード臭がJavaで覚えていますヌルを返していた – h4mme7