Java 泛型返回类型

标签 java generics

我见过一些这样的代码,但无法理解其意义:

public class ClassA{

public <T> void getContactName(ContactList<T> contactList){
    //do something
}    

}

基本上我不明白这个。该类编译时没有任何错误。我认为 ClassA 也应该通过参数 'T' 变得通用。

谢谢

最佳答案

定义

public <T> void getContactName(ContactList<T> contactList){
    //do something
}    

表示只有方法是泛型的,并且名称为T的类型仅在该方法的范围内有效。如果 T 类型参数仅在单个方法中使用,则不需要该类是泛型的。

顺便说一句,请记住,在 Java 中您可以使通用:

  • 类(匿名类除外)
  • 方法
  • 界面

但你不能通用:

  • 异常(exception)情况
  • 匿名类
  • 枚举

关于Java 泛型返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25055032/

相关文章:

Java 在 String 中搜索有效的字符序列

JAVA XML : get content Node

java - 如何在 Java 中对泛型类型列表进行排序

Swift:将泛型类型转换为协议(protocol)

java - Unity AndroidJavaObject 无法正常工作而不显示错误

java - Selenium 有条件等待和中间操作

java - 有没有办法从 .xsd 架构生成 java.awt.Image?

c# - 在 C# 中将 string.Empty 转换为(通用)T?

c# - 匿名函数与非匿名函数一样强大

Java 泛型 - 无法从 <?将 MyObject> 扩展到 <MyObject>