Что такое ключевое слово Java "self"

Я пытаюсь написать фабричный метод в абстрактном классе в Java (поэтому я хочу, чтобы он возвращал новый экземпляр расширяющегося класса, а не супер -class).

В PHP я бы сделал это с помощью ключевого слова self :

abstract class Superclass {
    public static function factory($arg) {
        return new self($arg);
    }

    private function __construct($arg) {}

    abstract public function doSomething() {}
}

Есть ли в Java ключевое слово вроде self , которое я могу использовать для этого?

9
задан Ross 26 May 2011 в 22:18
поделиться