【发布时间】:2016-01-30 18:19:32
【问题描述】:
如果我声明一个 int 然后想要在下一行初始化它,它不会让我使用 Android Studio 空活动(或空白活动)。例如:
public class MainActivity extends AppCompatActivity {
int n;
n=1; // generates a lint here and says unknown class 'n'
}
它在 n=1 下设置一个 lint;并告诉我“未知类:'n'”
...但是,如果我创建一个方法,我可以在该方法中对其进行初始化。例如:
public class MainActivity extends AppCompatActivity {
int n;
public void test() {
n=1;
}
}
它还允许我声明一个 int 然后在方法内部的下一行初始化它。例如:
public class MainActivity extends AppCompatActivity {
public void test() {
int n;
n=1;
}
}
有人能解释一下为什么我不能引用我在 MainActivity 类中设置的变量吗?谢谢。
【问题讨论】:
-
为什么不在同一行初始化
-
不能直接在类内部初始化变量(除非是同一行),甚至调用方法都需要方法或构造函数。
-
drwisdom,我只是想知道为什么它可以在一个方法中完成,而不是一个类。
标签: java android variables int declaration