public class Stack<T> {
public <T> T pop() throws Exception;
}
public <T> T pop() throws Exception
の方法で<T>
が必要なのはなぜですか?Javaの汎用メソッド
public class Stack<T> {
public <T> T pop() throws Exception;
}
public <T> T pop() throws Exception
の方法で<T>
が必要なのはなぜですか?Javaの汎用メソッド
public T pop() throws Exception
をうまく動作させる必要はありません。
より詳細な説明は、Javaを使用すると、メソッドでタイプを提供しない場合でも、タイプを推測、それはちょうど慣習や好みを思わここhttp://download.oracle.com/javase/tutorial/java/generics/genmethods.html
可能です。
メソッドのジェネリック型パラメータT
がクラスのジェネリック型T
を隠している可能性があります。 java.util.Stack
クラスをチェックしてください。異なっています
public
class Stack<E> extends Vector<E> {
// ...
public synchronized E pop() {
// ...
'static'メソッドには' 'のみ必要です –
rodion