从类到字符串的String的字符串

时间:2017-01-30 19:41:39

标签: java android android-studio inheritance immutability

可能我做的事非常愚蠢。

但是,我有一个Zaalactivity的课程String naam

public class ZaalActivity extends MainActivity {
public String naam;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_zaal);

ListViewItemClick();

}

现在,当我尝试在子类中继承naam时,它的值仍为null,如何在方法naam中继承数据{ {1}}?

displayToastForID(long id)

2 个答案:

答案 0 :(得分:0)

你被所谓的变量阴影所咬。如果您的意思是=,那么您也会使用==

你需要这样做:

public void ChangeNaam() {
    if(blabla == blabal) {
        naam = "lala";
    }
}

你的代码声明了一个名为naam的局部变量,与字段naam无关,遮蔽了它,所以你只是改变局部变量,但当然,那个局部变量会去超出范围并在函数返回后收集垃圾,因此您没有看到任何区别,因为您没有更改您想要的naam

答案 1 :(得分:0)

将其改为此。

public void ChangeNaam(){
  if(blabla==blabla){
   naam = "lala"
  }