Создание объектов с «новым» ключевым словом или без «нового» в Java - PullRequest
0 голосов
/ 26 февраля 2012

Привет! Я работаю над проектом LinkedList с Java, и у меня есть некоторые неясные проблемы в моей голове. например, это мой класс "Пациент";

public class Patient {

private int id;
private String name;
private String lastName;
private String doctor;

private Patient next;
private Patient prev;

public Patient(int id, String name, String lastName, String doctor, Patient next, Patient prev){

    this.id = id;
    this.name = name;
    this.lastName = lastName;
    this.doctor = doctor;
    this.next = next;
    this.prev = prev;

}

и когда я создаю свой LinkedList, я создаю заголовок и хвостовой узел, как это.

private Patient header = new Patient(0, null, null, null, null, null);
private Patient tail = new Patient(0, null, null ,null ,null, null);

но если я создам эти два узла без new Patient(0, null, null, null, null, null);, то ничего не изменится. не могли бы вы объяснить, почему _?

1 Ответ

1 голос
/ 26 февраля 2012

Вы получаете нулевые ссылки, когда не используете новое ключевое слово. Вы пытались получить доступ и что-то сделать с объектами, которые не были созданы с новым ключевым словом? Добавьте метод getName () и вызовите его для переменной Patient до его создания. Это приведет к «исключению нулевого указателя»

...