Я пытаюсь написать фабричный метод в абстрактном классе в 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
, которое я могу использовать для этого?