java中的泛型方法 公共类堆栈{ 公共T pop()抛出异常; }

java中的泛型方法 公共类堆栈{ 公共T pop()抛出异常; },java,Java,为什么我需要方法public T pop()抛出异常?您不需要将public T pop()抛出异常放在那里就可以了 这里有更详细的解释 这似乎只是一种约定和偏好,Java会推断出类型,即使您在方法中没有提供类型。您不需要将它放在那里public T pop()抛出异常工作正常 这里有更详细的解释 这似乎只是一种约定和偏好,Java会推断类型,即使您在方法中没有提供类型。您可能会收到一条警告,即您的方法的泛型类型参数T正在隐藏类的泛型类型T。查看java.util.Stack类。它的做法不同 p

为什么我需要
方法
public T pop()抛出异常

您不需要将
public T pop()抛出异常
放在那里就可以了

这里有更详细的解释


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

您不需要将它放在那里
public T pop()抛出异常
工作正常

这里有更详细的解释


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

您可能会收到一条警告,即您的方法的泛型类型参数
T
正在隐藏类的泛型类型
T
。查看
java.util.Stack
类。它的做法不同

public class Stack<T> {
  public <T> T pop() throws Exception;
}
公共
类堆栈扩展向量{
// ...
公共同步E-pop(){
// ...

您可能会收到一条警告,说明您的方法的泛型类型参数
T
隐藏了类的泛型类型
T
。请查看
java.util.Stack
类。它的做法有所不同

public class Stack<T> {
  public <T> T pop() throws Exception;
}
公共
类堆栈扩展向量{
// ...
公共同步E-pop(){
// ...
您不应该需要here。如果不需要,是否会出现特定错误?对于
静态方法,您只需要
您不应该需要here。如果不需要,是否会出现特定错误?对于
静态方法,您只需要