私は自分の学習段階にあります。私はなぜlogcatのNull値を取得しているのかわかりません。 getN()を最初のコンストラクタと呼び出すと結果が表示されますが、2番目のコンストラクタで呼び出されたときにはNULL値が表示されます。してください、誰も私にこれを説明することができますか、私はこれについて詳細に読むことができるので、記事に私を指摘することができます。Null値を取得するlogcat
MainActivity.class
public class MainActivity extends AppCompatActivity {
String G = "HELLo";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyActivity s = new MyActivity(G);
MyActivity my = new MyActivity();
}
}
MyActivity.class
public class MyActivity {
String N;
public MyActivity(String g) {
this.N = g;
}
public MyActivity() {
getN();
}
public void getN(){
Log.e("WOFO",N);
}
}
2番目のコンストラクタでそれを呼び出すと、決して 'N'を初期化しないので、' null'の値を持ちます。 – azurefrog
@azurefrogああ、私はそれを手に入れましたが、String GのString G値を得る方法はありますか? – Dam
その文字列でオブジェクトを初期化したいのであれば、文字列を受け入れて自身を初期化するコンストラクタそれと? – azurefrog