Используя пустую активность студии Android (или активность Blank), если я объявляю int, тогда вы хотите инициализировать ее на следующей строке, это не позволит мне. например:Студия Android: Почему я не могу ссылаться на переменную, которую я объявил?
public class MainActivity extends AppCompatActivity {
int n;
n=1; // generates a lint here and says unknown class 'n'
}
Он устанавливает линт под n = 1; и говорит мне «неизвестный класс: '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
Вы не можете инициализировать переменную непосредственно внутри класса (если это не та же строка) или даже методы вызова. Вам нужен метод или конструктор. –
drwisdom, я просто хотел знать, почему это можно сделать в методе, но не в классе. – JohnJ73