Java 声明类型参数仅字符串

标签 java generics

我有一个类,根据定义,该类应该仅使用字符串参数。

所以我考虑使用

class MyClass<T extends String>

但是编译器会发出警告,字符串是最终的,我无法扩展它

然后尝试使用

class MyClass<String>

并收到警告,因为参数 String 隐藏了类 String。

我必须做什么?

最佳答案

感谢富有启发性的评论:“你真的需要泛型吗”?

我检查了我的代码并发现了问题。我想使用类型参数,因为我正在实现一个带有一个的接口(interface)

interface MyInterface<T>

出于某种原因,我认为我需要实现类中的类型参数,例如:

class MyClass<String> implements MyInterface<T>

但这没有意义。我需要做的是:

class MyClass implements MyInterface<String>

解决了:)

关于Java 声明类型参数仅字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10677596/

相关文章:

java - 方法编译并使用传递的错误类型的变量

c# - 泛型类中的泛型集合

java - 重构方法以使用泛型

java - 创建选项的通用函数

java - 我可以使用 "<? extends Type>"指定方法参数中的多个泛型必须是同一类型吗?

java - 使用 Lucene 从非常大的文件中获取随机行

java - 如何在Spring Boot中实现单线程调度器?

java - 当尝试在 Selenium 中使用 POM 自动化论坛时,我遇到了 java.lang.NoClassDefFoundError...我该如何解决这个问题?

java - selenium webdriver 中的多个程序执行不起作用

java - 对返回 HashMap 的方法使用泛型键