java - 泛型和静态

标签 java generics static-methods

在我用来复习的这本书中,泛型方法和 static 关键字之间存在关系。看来通用方法需要该关键字,但我不明白为什么需要它?

这就是这本书所做的:

 static <T> void myFunction(T [] myArray) {
     //......
 }

最佳答案

不要求泛型方法必须是静态的。请参阅Section 8.4.4 of the Java Language Specification了解详细信息(包括规范其他相关部分的链接)。同时,泛型方法是静态的(反之亦然)也没有什么问题。这完全取决于设计要求。

关于java - 泛型和静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907125/

相关文章:

generics - 用于Rust中多个泛型转换的GADT

c# - 将通用对象添加到列表时出现编译错误

c# - 通过将静态字段作为方法参数传递来更新静态字段

ASP.NET 静态类和 asp.net session

java - Wildfly 10.0.0 最终版是否像Tomcat一样支持OCSP?

java - 通过注解配置 Spring Integration Control Bus

java - 使用 hibernate 在运行时为 derby 数据库设置 bootPassword

swift - 返回两个泛型之一的函数

java - String[] 无法转换为 String

java - 在 GraalVM 中安装 R 包的问题