Как использовать это ключевое слово в статическом методе в Java? - PullRequest
3 голосов
/ 16 марта 2012

Есть ли способ использовать ключевое слово this внутри статического метода в Java?Я хочу отобразить сообщение Toast внутри статического метода в моем классе активности.Как я могу это сделать?Благодарю.

Ответы [ 6 ]

6 голосов
/ 16 марта 2012

Что теперь?

static void thisInStatic(){
    new Object(){
        Object instance = this;
    };
}
5 голосов
/ 16 марта 2012

Вы можете создать статический метод с одним входным параметром, который является классом, который вам нужно использовать.

Например:

public static void showMyTouch(MyActivity act, String message){
   Toast.makeText(act, message, Toast.LENGTH_LONG).show();
}
3 голосов
/ 16 марта 2012

Нет. Не на что ссылаться.

0 голосов
/ 16 марта 2012

Это относится к объекту, который будет создан.Вы не можете получить доступ к такому объекту из метода staitc.Обратите на это внимание.Вот вам полезная ссылка http://mindview.net/Books/TIJ4

0 голосов
/ 16 марта 2012

Я считаю, что "this" представляет объект, который вызывает метод.Статические методы не связаны конкретно с каким-либо конкретным объектом.Скорее, это методы уровня класса.Вот почему «это» нельзя использовать в статических методах.

0 голосов
/ 16 марта 2012

это относится к членам экземпляра, и статический метод будет обращаться только к статической переменной

...