我正在尝试在Java的抽象类中编写一个工厂方法(因此,我希望它返回扩展类的新实例,而不是超类)。
在PHP中,我会使用 self
关键字来实现这一点:
abstract class Superclass {
public static function factory($arg) {
return new self($arg);
}
private function __construct($arg) {}
abstract public function doSomething() {}
}
Java有像self
这样的关键字吗,我可以用它来做这件事吗?