2017-11-08 4 views
2

誰かがテストしたいジェネリッククラスを作成しました。別のクラスのジェネリッククラスのmainメソッドのテスト

public class Test{ 
    public static void main(String[] args){ 
     foo<Integer>.main({"hello"}); 
    } 
} 

なぜこの作業を行います。私は次のように上記の機能の主なメソッドをテストしようとする別のクラスを持っている

public class <E> foo{ 
    public static void main(String[] args){ 
     do_stuff(); 
    } 
} 

:それは何かのように見えますか?これを行う正しい方法は何ですか? 注:問題はコードであり、私のものではない可能性がありますが、これを確認することはできません。

答えて

2

最初にオフにすると、名前の後にタイプを定義する必要があるので、汎用タイプのクラスはコンパイルされません。public class foo<E>(あなたの規則を守ってください!)

次は、しかし、型が、この場合に使用されていない、特定のジェネリック型とそのメソッドを呼び出すために、次を使用することができます。

public class Test { 
    public static void main(String[] args){ 
     foo.<Integer>main(new String[] {"hello"}); 
    } 
} 

はあなたのコンパイラは、このかかわらずをやっに対してあなたが最も可能性の高い警告が表示されます!

+1

解決策 – user308485

関連する問題