java中的通用方法

时间:2011-01-14 09:37:46

标签: java

public class Stack<T> {
  public <T> T pop() throws Exception;
}

为什么我需要方法<T>中的public <T> T pop() throws Exception

2 个答案:

答案 0 :(得分:1)

您无需将public T pop() throws Exception放在那里工作正常。

此处提供更详细的说明http://download.oracle.com/javase/tutorial/java/generics/genmethods.html

它似乎只是一种约定和偏好,即使你没有在方法中提供类型,Java也会推断出类型。

答案 1 :(得分:0)

您可能会警告您的方法的泛型类型参数T隐藏了类的泛型类型T。查看java.util.Stack课程。它做得与众不同

public
class Stack<E> extends Vector<E> {
   // ...
   public synchronized E pop() {
   // ...