public class SomeClass {
//Some code
private static InnerClass {
String test;
private InnerClass(String test) {
this.test = test;
}
// Using test here in some way
test.split("something"); //Compiler error, test might not have been initialized
}
なぜコンパイラはそれについて不平を言うのですか? コンストラクタで初期化test
しています。test
コンパイラが不平を言っている場合は、コンストラクタを経由せずにアクセスする方法がある可能性があることを意味します。私はそれを試みましたが、熟考なしでは運がありません。ここで何が欠けていますか?