2019-08-06 15:19:50 2590浏览
今天千锋扣丁学堂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免费公开课】