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

公司管理的三大系统西安seo和网络推广

公司管理的三大系统,西安seo和网络推广,做网站需要什么权限,阜阳城乡建设档案馆网站泛型类和泛型方法看起来似乎可以实现类似的功能,但是很多人并未真正掌握泛型方法,网上很多文章说了很多还是似是而非,特别是初学者还是搞不明白。 一.关于泛型方法 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/871098/

相关文章:

  • 兰州专业做网站的公司网络安全工程师是干嘛的
  • 电商网站目录优化鱼爪商标交易平台
  • 盾思途旅游网站建设做音响网站
  • 网站底部美化代码网站设计与建设第一章
  • 怎样更新网站内容合肥市高端网站建设
  • 免费公司网站怎么做商丘企业网站建设推荐
  • 双语网站建设报价wordpress 如何登录
  • 怎么做网站二维码莱芜住房和城乡建设厅网站
  • 威海网站建设联系方式品牌网站建设哪里好
  • 网站建设开发ppt模板怎么建网上商城
  • 客户问 你们网站怎么做的杭州搜索引擎排名
  • 跨境电商网站开发公司连云港网站开发公司
  • 各大网站的名字大全百度网盟推广怎样关闭
  • 网站建设 微信小程序云服务器品牌前十大排名
  • 建设网站公司兴田德润在哪里繁体商城网站模板
  • 广州网站开发制作wordpress计数ip
  • 抖音运营seo优化方案报价
  • 有哪些免费做外贸网站网站建设开发公司有哪些
  • 建设银行 钓鱼网站肥城网站建设公司
  • 用自己的电脑建设网站科技有限公司经营范围
  • 云阳网站建设蘑菇街网站模板
  • 制作网站要钱吗有没有免费装修设计的网站
  • 网站模板助手关于申请网站建设维护经费
  • 网站地图提交地址Wordpress hover插件
  • 洪山网站建设wordpress用什么语言
  • wordpress多站版wordpress评论分页不显示不出来
  • 南京做网站引流的公司葫芦岛网站网站建设
  • 做自己的网站流量怎么学校网站建设调查表
  • 园洲做网站公司wordpress著名案例
  • 怎样办自己的网站获取网站全站代码