Sobes.tech
Назад к вопросам
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");
    }
}