Назад к вопросам
Junior — Middle
59
Можно ли объявить публичный метод внутри конструктора класса?
Ответ от нейросети
sobes.tech AI
В Java нельзя объявлять методы внутри конструктора класса. Конструктор — это специальный метод, который используется для инициализации объекта, и внутри его тела можно писать только инструкции, но не объявлять новые методы. Все методы класса объявляются на уровне класса, а не внутри других методов или конструкторов.
Пример неправильного кода (нельзя так делать):
public class MyClass {
public MyClass() {
public void myMethod() { // Ошибка компиляции
System.out.println("Hello");
}
}
}
Правильный способ — объявить метод на уровне класса:
public class MyClass {
public MyClass() {
// инициализация
}
public void myMethod() {
System.out.println("Hello");
}
}