JAVA 泛型编译(JDK1.7)
父类
子类
测试
绝大部分是输出这样的,这个是正常的
偶尔会输出这个,bridge方法上也有注解,有哪位大侠知道的,解释一下,谢谢
public class Bridge<T extends Serializable> {
private T entity;
protected void setEntity(final T entity) {
this.entity = entity;
}
public T getEntity() {
return this.entity;
}
}
子类
public class StringBridge extends Bridge<String> {
@Override
@Autowired
protected void setEntity(final String entity) {
// TODO Auto-generated method stub
super.setEntity(entity);
}
}
测试
StringBridge bridge = new StringBridge();
Method[] methodArr = bridge.getClass().getDeclaredMethods();
for (Method method : methodArr) {
System.out.println(method);
Annotation[] annotations = method.getAnnotations();
for (Annotation annotation : annotations) {
System.out.println(annotation);
}
}
绝大部分是输出这样的,这个是正常的
protected void com.ces.config.StringBridge.setEntity(java.lang.String)
@org.springframework.beans.factory.annotation.Autowired(required=true)
protected void com.ces.config.StringBridge.setEntity(java.io.Serializable)
偶尔会输出这个,bridge方法上也有注解,有哪位大侠知道的,解释一下,谢谢
protected void com.ces.config.StringBridge.setEntity(java.lang.String)
@org.springframework.beans.factory.annotation.Autowired(required=true)
protected void com.ces.config.StringBridge.setEntity(java.io.Serializable)
@org.springframework.beans.factory.annotation.Autowired(required=true)
...全文
相关推荐
java jdk1.6和1.7版本
JDK包含了编译器、调试器、Java运行时环境(JRE)以及其他辅助工具,使得开发者能够在各种平台上进行Java程序的开发。在这个压缩包中,我们有两个版本的JDK,即Java JDK 1.6和1.7。
jdk 1.7 64位
**泛型的类型推断(Type Inference for Generic Instance Creation)**: 使用“钻石操作符”<>,简化了泛型实例化,减少了冗余类型信息。2.
JDK1.5的泛型实现.zip
**类型推断**:从JDK 1.7开始,Java引入了类型推断,允许编译器自动推断局部变量的类型,使代码更加简洁。虽然这不是JDK 1.5的一部分,但了解它有助于理解泛型的演进。9.
jdk-7u-1.7.0.0-64.zip
**钻石操作符**:在创建泛型对象时,可以省略类型参数,编译器会根据上下文推断出类型。4.
JDK1.5的泛型实现
**类型推断**:从JDK 1.7开始,Java引入了类型推断,使得在很多情况下可以省略类型参数。


