class Pair<A,B> {
final A first;
final B sec;
Pair(A f, B s){
this.first = f;
this.sec = s;
}
}
有没有办法确保 A 和 B 是不可变类型?
最佳答案
没有。没有办法将类型识别为不可变的,更不用说绑定(bind)了。
您可以创建一个标记接口(interface)(一个没有方法的接口(interface),例如 Serializable
),在您的项目中使用它来识别不可变类,并让您的团队遵守它。
例如:
interface Immutable {}
class Pair<A extends Immutable, B extends Immutable> {
}
关于java - 如何确保类型参数不可变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13666444/