подскажите, а почему так нельзя записывать? и в чем разница, если ставить "паблик" перед каждой переменной
public class Solution {
public {
int intVar;
double doubleVar;
Double DoubleVar;
boolean booleanVar;
Object ObjectVar;
Exception ExceptionVar;
String StringVar;
}
}
Anna K
16 уровень
не совсем по задаче
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
22 января 2021, 13:08решение
потому что {} это блок
он может либо быть static, либо нет.
public он быть не может. для каждой отдельной переменной надо писать свой модификатор доступа. и даже если их будет 40, то придётся писать писать 40 модификаторов доступа)
+3
hidden #598481
22 января 2021, 13:05решение
Разница в том, что твой вариант не предусмотрен, а перед каждой переменной нужно писать модификаторы.
Фигурные скобки не объединяют переменные, чтобы распространить на них на все действия модификатор public. Более того, фигурные скобки делают переменные не полями класса, а локальными переменными в рамках этих самых скобок, т.е. даже если убрать public чтобы этот код компилировался, то будет ошибка в другом месте:
+5
Ksenia Volkova Java Developer в DXC Master
22 января 2021, 13:00
Потому что в Java нет такой конструкции
+2