Ошибка с методом: 'void' type not allowed here

При вызове метода person в классе classname(newclass), выдает ошибку:

error: 'void' type not allowed here

Main.java

public class Main
{
    public static void main(String[] args) {
        classname newclass = new classname();
        System.out.println(newclass.person().name);
    }
}

classname.java

public class classname
{
    String name = "Игорь";

    public void person() {
        this.name = name;
    }
}

Ответы (1 шт):

Автор решения: Denis

Вы вызываете метод, который возвращает void, а затем пытаетесь получить у этой пустоты поле name. Если вы хотите сделать конструктор - вы должны назвать его точно также как вы назвали класс. Также в методе person вы просто присваивает значение поля name самому себе, если хотите устанавливать это поле через метод или конструктор - передайте требуемое значение в качестве аргумента.

→ Ссылка