java 通配符的类型限定简介说明
java 通配符的类型限定简介说明
下文笔者讲述extend和super限定符的简介说明,如下所示:
子类限定:
子类限定 <? extends Parent>
?处可以使用子类和父类及子类的子类
父类限定:
父类限定<? super Son>
?处可以使用Son或son的父类
例:
package com.java265.other;
public class Test16 {
/**
* java265.com 示例程序
* @throws Exception
*/
public static void main(String[] args) throws Exception {
TestClass16<MainClass> m = new TestClass16();
TestClass16<SubClass> n = new TestClass16();
TestClass16<? extends SubClass> s = new TestClass16<>();
s = n;
/* s = m; 此处会报错 extends限定了编写为其子类或自身 */
}
}
class MainClass {
}
class SubClass extends MainClass {
}
class TestClass16<T> {
T one;
T two;
public TestClass16() {
}
public TestClass16(T one, T two) {
this.one = one;
this.two = two;
}
public T getOne() {
return this.one;
}
public void setOne(T one) {
this.one = one;
}
public T getTwo() {
return this.two;
}
public void setTwo(T two) {
this.two = two;
}
@Override
public String toString() {
return new StringBuilder()
.append("TestClass:{")
.append("[")
.append(one)
.append("] ")
.append("[")
.append(two)
.append("]")
.append("}")
.toString();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


