我有一个抽象类类型,我从它继承来创建新类。作为等效示例,请考虑:
public abstract class BaseClass {
public BaseClass(String input)
{
...
}
public abstract void doSomething();
public String getResult()
{
...
}
}
现在我可以重写 BaseClass 并实现“doSomething”来执行不同的操作(例如,如果我真的在使用字符串,则反转或大写,虽然我不是真的,这只是一个例子)。
最常见的用法是:
BaseClass bc = new ExtendsBaseClass(input);
bc.doSomething();
String result = bc.getResult()
所以我想为此制作一个静态包装器方法。
我想实现:
public static String doSomethingForResult(String input)
{
BaseClass bc = /*new current type*/;
bc.doSomething();
return bc.getResult();
}
但是我不知道用什么来替换该评论,或者如何使它起作用;我不想强迫每个实现类重新实现它(如果这在概念上是可能的;因为abstract static
是不允许的。