当前位置: 首页 > news >正文

桂林生活网官方网站飓风算法受影响的网站

桂林生活网官方网站,飓风算法受影响的网站,自学编程从哪里开始学,好兄弟资源网泛型类和泛型方法看起来似乎可以实现类似的功能,但是很多人并未真正掌握泛型方法,网上很多文章说了很多还是似是而非,特别是初学者还是搞不明白。 一.关于泛型方法 1.泛型方法可以独立于泛型类 2.泛型方法等效于泛型类里泛型参数方法&…

泛型类和泛型方法看起来似乎可以实现类似的功能,但是很多人并未真正掌握泛型方法,网上很多文章说了很多还是似是而非,特别是初学者还是搞不明白。

一.关于泛型方法

1.泛型方法可以独立于泛型类

2.泛型方法等效于泛型类里泛型参数方法,实际上也还是泛型方法。

 

我觉得造成这个混乱是Java学界翻译的一点问题,或者说是疏忽了这一点。

应该分为:非泛型类中的泛型方法泛型类中的泛型方法

 

代码一 泛型类Generic:

泛型类有一个带泛型参数的方法listAdd,有2个入参一个泛型数组,一个泛型List。

功能很简单就是把数组元素添加到List里,返回泛型List。

实际上你用非泛型类的泛型方法的写法加一对菱形表达式<>也没错,但是编译器会给你提示:参数类型T隐藏类型参数T。

下面是非泛型类中的泛型方法listAdd1和普通方法listAdd2:

 

通过对比你就明白了,非泛型类中的泛型方法比泛型类中的泛型方法多了一个菱形表达式<>而已,仅此而已。 

public class Generic<T>{//泛型类中的泛型参数方法public  List<T>  listAdd(T[] arr,List<T> list) {for (T t : arr) {list.add(t);}return list;}
}
    //非泛型类中的泛型方法public static <T> List<T> listAdd1(T[] arr, List<T> list) {for (T t : arr) {list.add(t);}return list;}//非泛型类中的普通方法public static  List<String> listAdd2(String [] arr, List<String> list) {for (String t : arr) {list.add(t);}return list;}

二.关于Class<T>和Class<?>

public class Box<T> {private T t;public Box(){}public Box(T data){this.t=data;}public T getT() {return t;}public void setT(T t) {this.t = t;}
}
    public static void main(String[] args) {SpringApplication.run(TestApplication.class, args);Box<String> s=new Box<String>("abc");Box<Integer> i=new Box<Integer>(123);System.out.println("s class:" + s.getClass());System.out.println("i class:" + i.getClass());System.out.println(s.getClass() == i.getClass());getData(s);getData(i);}public static  <T> void getData(Box<T> data){System.out.println("data :" + data.getT());}
public static void main(String[] args) {SpringApplication.run(TestApplication.class, args);Box<String> s=new Box<String>("abc");Box<Integer> i=new Box<Integer>(123);System.out.println("s class:" + s.getClass());System.out.println("i class:" + i.getClass());System.out.println(s.getClass() == i.getClass());getData(s);getData(i);}public static  void getData(Box<?> data){System.out.println("data :" + data.getT());}

可以看到<?>实际上和  泛型方法是等效的,只要返回值前面加上 <T>就可以了。 

 

http://www.yayakq.cn/news/406710/

相关文章:

  • 电商网站首页怎么制作电商网站建设要多少钱
  • 做网站加手机app需要多少钱网站水印图片欣赏
  • 玉溪网站制作公司wap上网
  • 南阳网站推广效果宿州做网站
  • 网站建设案例 杭州远大wordpress中文标签404
  • 网站价值评估 phpwordpress 珠宝主题
  • 软件资源网站广告制作属于什么行业
  • 东莞网站制作智能 乐云践新官方网站拼多多
  • 网站备案管谁要幕布在线支付网站建设
  • 宝安大型商城网站建设wordpress建立多个页面
  • 网站搭建设计范文海尔网站建设投入
  • 做城市网站的标语关键词歌词完整版
  • 建设银行租房平台网站外贸网站如何做seo
  • 做试题网站泰通建设集团网站
  • 物流单号查询网站建设淘宝联盟优惠券网站建设
  • 经典网站建设方案深圳sem竞价托管
  • 长沙网红打卡景点排行榜专注于seo顾问
  • wordpress建站两秒打开网页网页设计班
  • 传统pc网站免费查询个人征信
  • 网站建设与开发学什么内容呢德州最新通知
  • 手机版的学习网站自己做个公司网站
  • 网站资料上传南昌网站建设报价
  • 临海建设规划信息网网站商标设计网址
  • 电子商务做网站实训体会优良的定制网站建设
  • 网页制作与网站建设技术大全微分销系统开发那家好
  • 政务信息公开和网站建设自评微网站 域名
  • 展示型网站建设价格全球速卖通开店需要多少钱
  • 达州做网站的公司焦作建设企业网站公司
  • 成都优化网站厂家深圳外贸网站建设
  • 怎么访问被禁止的网站页面跳转