【发布时间】:2013-12-08 01:26:47
【问题描述】:
public class TowerOfHanoi<E> {
private class Disk<T extends Comparable<E>> {
}
private class Peg<S extends Disk<T extends Comparable<E>>> extends Stack<Disk<T extends Comparable<E>>> {
}
}
使用上面的代码,我得到以下编译错误。
令牌“扩展”的语法错误,预期
但是,如果我将 Peg 的定义更改如下,它会起作用:
private class Peg<T extends Disk<? extends Comparable<E>>> extends Stack<Disk<? extends Comparable<E>>> {
}
我不想使用通配符。有没有办法将其更改为命名参数?
【问题讨论】:
标签: java generics inner-classes bounded-types