当前位置: 首页 > 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.dt0577.cn/news/3675.html

相关文章:

  • 个人网站能干嘛seo基础入门教程
  • 有没有什么网站做兼职如何免费注册一个网站
  • 网站建设过程中准备的工作网站seo优化服务
  • 小网站建设公司排名广东网站seo营销
  • 尚云网站建设一份完整的营销策划方案
  • 怎么查网站到期时间百度点击软件
  • 苏州专业高端网站建设最好的小说网站排名
  • 政务网站的建设快速网站搭建
  • python动态网站开发一个产品的市场营销策划方案
  • 专门做当归的网站网站seo哪里做的好
  • 做网站需要自己上传产品吗谷歌ads广告投放
  • 甘肃省引洮工程建设管理局官方网站搜索引擎优化与关键词的关系
  • web前段和网站开发百度seo推广是什么
  • 博彩网站怎么做产品网络推广的方法有哪些
  • 开发公司网站公司seo是哪个英文的缩写
  • wordpress默认后台登陆地址seo推广培训
  • 数据库查询网站建设推广文案怎么写
  • 自己做发小说网站泉州百度搜索推广
  • 做网站台式还是笔记本北京seo公司哪家好
  • 门户网站举例北京seo网络优化师
  • 怎么做网站demo网店代运营收费
  • 网站链接数怎么做aso优化
  • phpcms手机网站爱站网长尾词挖掘工具
  • 做网站不打广告怎么赚钱怎么推广引流客户
  • 一般网站海报做一张多久西安百度百科
  • 网站建设怎么收费爱站关键词搜索
  • 从什么网站可以做兼职软件推广接单平台
  • 做网站frontpage 2003建立网站需要什么条件
  • 表格模板网站网站建设的整体流程有哪些
  • 网站怎样做外链阿里巴巴怎么优化关键词排名