2019-08-06 15:19:50 2544浏览
今天千锋扣丁学堂Java培训老师给大家分享一篇关于Java中方法名称和泛型相同的用法,结合实例形式分析了泛型替代方法名称的相关使用技巧,下面我们一起来看一下吧。
public class SupGent { public class A<E> { E t; public A( E t ) { this.t = t; } public E E() { //采用了泛型E,碰巧方法名称也是E,只不过不要弄混淆,有点像宏替换 return t; } } public class B<E> extends A<E> { public B( E t ) { super(t); } } public static void main( String[] args ) { B<String> b = (new SupGent()).new B<String>("test"); System.out.println(b.E()); } }
test
public class SupGent { public class A<E> { E t; public A( E t ) { this.t = t; } public E String() { return t; } } public class B<E> extends A<E> { public B( E t ) { super(t); } } public static void main( String[] args ) { B<String> b = (new SupGent()).new B<String>("test"); System.out.println(b.String()); } }
【关注微信公众号获取更多学习资料】 【扫码进入JavaEE/微服务VIP免费公开课】