我有一个类,根据定义,该类应该仅使用字符串参数。
所以我考虑使用
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/