:問題私は、以下の方法で非静的コンテキストの配列を倍増しようとしているとき、非静的
public class Test {
int[] data=new int[1];
public void Double(){
if(data == null){
int[] data=new int[1];
}
int[] data=new int[data.length*2];
}
public static void main(String[] args){
Test table = new Test();
table.data=new int[1];
}
}
それは
ことを私に警告するためのjavacがそれをコンパイルしません変数のデータは、それは明らかに初期化されているにもかかわらず
を初期化されていない可能性があります、どのように私はこの問題を回避することができますか?
申し訳ありませんが、あまりにも表面的に読んでいたとスープでフライを見つけるしようとしていた。 –
@Eranそれは 'Test'と呼ばれていたはずです。 'double'はキーワードであり、したがって識別子ではないので、正当なメソッド名ではありません。 – EJP
@EJP私はそれについて考えなかった。しかし、このメソッドの目的はメンバ配列の長さを2倍にすることであるため、おそらく 'doubleArray()'がうまく適合します。それはコンストラクタではないので、クラスと同じ名前で呼び出すことも混乱していたでしょう。 – Eran