java - 我正在学习Head First Java,但我看不懂第544页

标签 java generics

“当您为类声明类型参数时,您可以简单地在任何需要使用真实类或接口(interface)类型的地方使用该类型。方法参数中声明的类型本质上会替换为您在以下情况下使用的类型:您实例化该类。

如果类本身不使用类型参数,您仍然可以为方法指定一个类型参数,方法是在返回类型之前的一个非常不寻常(但可用)的空间中声明它,该方法表示 T 可以是“任何类型的动物“。”

你能解释一下吗?

最佳答案

这意味着在泛型类中,您可以编写如下方法:

public T doSomething () {
}

请注意,返回类型为“T”。

在编译时,该方法的返回类型将是您在实例化它时传递给泛型类的任何类型。

关于java - 我正在学习Head First Java,但我看不懂第544页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338277/

相关文章:

javafx 绑定(bind) : Text bind to two properties

java - Java 中的上限通配符

java - 当给定类型是数组时如何用给定类型实例化泛型类

java - 尝试打印 StringBuilder 类型 : "com.jeanlucthumm.poem.Word@7852e922" 时出现奇怪的输出

c# - 泛型与 IBindingList 和 BindingList<T> 混淆

java - Java 中的泛型无效

java - 双链表的冒泡排序

java - 我正在尝试使用 jsp 和 servlet 从我的 psql 数据库中使用复选框来删除条目

java - 如何每次使用列表中的不同值来应用使用 .map lambda 表达式的操作?

java - 方法静态导入的良好用例是什么?