例如,这样声明是合法的:
class A<T extends Number>
这样声明是非法的:
class A<T super Integer>
如:
class Pair<T super Integer>{ // compile error!!! T first; T last; Pair(T first,T last){ this.first = first; this.last = last; } public T getFirst() { return first; } public T getLast() { return last; } public void setFirst(T first) { this.first = first; } public void setLast(T last) { this.last = last; } }
你说得对,修正了一下,super不能用在class定义处,只能用在方法参数
Sign in to make a reply
飞驰人生757
例如,这样声明是合法的:
class A<T extends Number>
这样声明是非法的:
class A<T super Integer>
如: