Впервые в Java и возникли проблемы с привязкой записок к конструктору

1

Я пытаюсь следить за учебниками Eclipse Java (урок 3 на данный момент), который вводит попытку импортировать пакеты в записную книжку. В этом случае это означает, что я могу позвонить

Person p = new Person();
p

вместо

Person p = new org.totalbeginner.tutorial.Person();
p

Но, несмотря на то, что я следил за каждым шагом один за другим, я получаю "нулевой" результат в контрольном представлении, а не в ожидаемые поля класса в инспекторе (который должен быть "name" и "maximumBooks")

Вот класс "Человек":

package org.totalbeginner.tutorial;

public class Person {
    // fields
    private String name; // name of the person
    private int maximumBooks; // maximum books a person can check out

    //constructor (initial values)
    public Person() {
        name = "unknown name";
        maximumBooks = 3;
    }

    //methods
    public String getName() {
        return name;
    }

    public void setName(String anyName) {
        name = anyName;
    }

    public int getMaximumBooks() {
        return maximumBooks;
    }

    public void setMaximumBooks(int maximumBooks) {
        this.maximumBooks = maximumBooks;
    }


}

Теперь в учебнике используется устаревшая версия Eclipse. Я выполнил следующую процедуру, чтобы импортировать пакет в записную книжку:

  1. Нажмите ссылку "Записывает декларации импорта для запуска кода"
  2. Добавить пакеты...
  3. Выбрали 'org.totalbeginner.tutorial. *' И нажмите OK.

Есть ли другой шаг, который мне не хватает? Ни класс Person, ни Scrapbook не имеют каких-либо отмеченных ошибок компиляции. Что мне не хватает или что-то не так?

  • 0
    что вы печатаете на консоли?
  • 0
    @BatScream извините должен был уточнить: ничего не печатать, просто с помощью «Осмотреть». «Нуль» появляется в окне просмотра. Отредактированный пост, чтобы исправить это.
Показать ещё 3 комментария
Теги:
packages

1 ответ

1
Лучший ответ

Страница Scrapbook (.jpage) не находится внутри вашего пакета, и она только оценивает выражения

Импорт должен осуществляться с использованием

Set the Import Declarations for the Running Code button кнопку "Записи Set the Import Declarations for the Running Code button рядом с меню" Завершить "-> Добавить Packages-> Выберите свой пакет

Изображение 174551

Person p = new Person();
p

Выберите все 2 строки и Inspect, чтобы увидеть результат в виде выражения

Изображение 174551

  • 0
    Ах. Не выбрал линии! Это необходимо только потому, что «Проверять» будет смотреть только на части кода?
  • 0
    Я думаю, что это потому, что для Inspect нужна полная картина, т.е. информация об объекте

Ещё вопросы

Сообщество Overcoder
Наверх
Меню