public static class LuxuriousCar {
void printlnDesire() {
System.out.println(Constants.WANT_STRING + Constants.LUXURIOUS_CAR);
}
}
Объясните пожалуйста , для чего нам тут Comstants , понять вообще не могу Сергей
23 уровень
Задачу решил , но есть вопрос)
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Александр
26 сентября 2024, 18:18
Обращение к статической переменной одного класса из другого:
ИмяКласса.имяПеременной
Обращение к нестатической переменной одного класса из другого только через переменную ссылку на объект первого.
Ну и не забываем про модификаторы доступа.
0
proof yourself
3 ноября 2020, 16:51
Constants это класс в котором лежат переменные(строки) , что бы вызвать строку в методе другого класса нужно написать:
Например если бы эти переменные были объявленные в классе Solution ,
то писать Constants.WANT_STRING не нужно было , то есть достаточно было бы написать так:
System.out.println(WANT_STRING + LUXURIOUS_CAR);
0
Сергей
4 ноября 2020, 09:15
Ааааа, я понял . Спасибо большое!
0
proof yourself
4 ноября 2020, 09:16
good!
0
Анастасия Киселева
30 мая 2022, 09:11
а почему если бы переменые лежали в solution, не надо было бы писать имя класса?
0
hidden #598481
30 мая 2022, 15:07
Потому что имя класса нужно писать, только когда обращаешься к переменным другого класса. Без префикса класса ты подразумеваешь, что это переменная текущего класса.
+1
Anonymous #2931973
31 марта 2023, 22:19
Скажите, а почему бы не сделать наследование от класса "Constants"? Тогда можно писать только имя переменной. Я так сделал, и валидатор принял такое решение.
0