Использование this в качестве параметра для вызова метода в конструкторе - PullRequest
6 голосов
/ 24 сентября 2008

У меня есть конструктор, подобный следующему:

public Agent(){

    this.name = "John";
    this.id = 9;
    this.setTopWorldAgent(this, "Top_World_Agent", true);

}

Я получаю исключение нулевого указателя здесь при вызове метода. Кажется, это потому, что я использую this в качестве аргумента в методе setTopWorldAgent. При удалении этого вызова метода все выглядит нормально. Почему это происходит? Кто-нибудь еще испытывал это?

Ответы [ 11 ]

0 голосов
/ 24 сентября 2008

this не равно нулю, это точно. Это было выделено.

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

...