【发布时间】:2011-05-24 07:24:00
【问题描述】:
我正在使用泛型编写一些类,但找不到解决方案 对于类 SolutionsSubset ,所以我得到了错误 “类型参数 S 不在其范围内”。我以前读过 关于相同错误的问题,但我无法解决我的情况。 有人可以帮助我提高对泛型的了解吗?任何 参考一本好书(我可以在google上找到很多资料 但如果有人可以推荐一本书,教程等将受到欢迎)。 尽管我试图牢记提问的规则,但我 如果我的问题不符合这些规则,我们深表歉意。
我有以下类和接口:
public interface Subset<T extends Comparable<T>> extends Comparable<Subset<T>>
public class MathSubset<T extends Comparable<T>> extends TreeSet<T> implements Subset<T>
public interface Solution<T extends Comparable<T>>
public interface Solutions<S extends Solution<?>> extends Iterable<S>
public class SolutionsSubset<S extends Solution<?>> extends MathSubset<S> implements Solutions<S>
我需要 Subset 扩展 Comparable。在 SolutionsSubset 中,类 MathSubset 存储解决方案对象。我必须如何更改这些定义才能使其正常工作?
提前谢谢你
【问题讨论】:
标签: java generics syntax-error