class root { public void say() { System.out.print("hello\n"); }}
class A extends root { @Override public void say() { System.out.print("world A\n"); }}
class B extends root { @Override public void say() { System.out.print("world B\n"); }}
//abstract class C extends <T> { public void go() { say(); say(); }}
class C <T extends root> { public void go() { say(); say(); }}
public class Template { public static void main(String[] args) {
C c = new C<A>(); c.say();
D d = new C<B>(); d.say();
}}
AとBの両方を拡張するクラスCが必要です(実際には、水平(A)と垂直(B)のスクロールビューになります)。しかし、これはコンパイルされません。Web や SO で見つけることができる数十の例を参照しましたが、どちらの例もコンパイル可能なプログラムではなく、ますます混乱するだけです。助けてください!