ジェネリックでいくつかの問題があります。 だから、ここで私が扱ってるものの簡易版である:サブクラス静的メソッドからジェネリックメソッドを呼び出す方法
私は1つの抽象クラスと2つのサブクラスがあります
public abstract class A {}
public class B extends A {}
public class C extends A {}
私はそれらのクラスのための作家を書いている、と私は維持したいがすべての人が共通しているからです。しかし、私は、私はBWriterとCWriterでAWritingMethodを呼び出すことはできません、明らかにそれを
public abstract class AWriter<T extends A> {
public void AWritingMethod(T arg) {}
}
public class BWriter extends AWriter<B> {
public static void BWritingMethod(B arg) {
AWritingMethod(arg)
}
}
public class CWriter extends AWriter<C> {
public static void CWritingMethod(C arg) {
AWritingMethod(arg)
}
}
をインスタンス化せずにライターを呼び出すことができるようにしたいが、私はAWriterでの作業のほとんどを維持するためにそのような何かを行うことができますか、それでもBWritingMethodとCWritingMethodは静的に保ちますか?
ありがとうございました!
LD
それはまったく意味がありません。 AWriter.AWritingMethodは、インスタンスを作成せずに呼び出すインスタンスメソッドです...これは不可能です。 – fabian