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

公司网站招聘板块怎么做泽库县wap网站建设公司

公司网站招聘板块怎么做,泽库县wap网站建设公司,网站还没上线怎么做品牌推广,网络网站是多少钱泛型 学生成绩可能是数字类型,也可能是字符串类型,如何存放可能出现的两种类型呢: public class Score {String name;String id;Object value; //因为Object是所有类型的父类,因此既可以存放Integer也能存放Stringpublic Score…

泛型

学生成绩可能是数字类型,也可能是字符串类型,如何存放可能出现的两种类型呢:

public class Score {String name;String id;Object value;  //因为Object是所有类型的父类,因此既可以存放Integer也能存放Stringpublic Score(String name,String id,Object value){this.name=name;this.id=id;this.value=value;}
}

以上方法虽然解决了多种类型存储的问题,但是Object类型在编译阶段并不具有良好的类型判断能力,很容易出现:

    public static void main(String[] args) {Score score=new Score("数学","aa","优秀"); //是String类型的Integer number=(Integer) score.getValue();//获取成绩需要进行强制类型转换,虽然并不是一开始的类型,但是编译不会报错}

由于是Object类型,所以并不能直接判断存储的到底是String还是Integer,取值只能进行强制类型转换,显然无法在编译期确定类型是否安全,项目中代码量非常大,进行类型比较又会导致额外的开销和增加代码量,如果不比较又容易出现类型转换异常,代码的健壮性有所欠缺。

为了解决以上问题,JDK5新增了泛型,它能够在编译阶段检查类型安全,大大提升开发效率。


泛型类

定义泛型类:

public class Score<T> { //泛型类需要使用<>,在里面添加1-N个类型变量String name;String id;T value;  //T会根据使用时提供的类型自动变成对应类型public Score(String name,String id,T value){  //这里的T可以是任何类型,但是一旦确定就不能修改了this.name=name;this.id=id;this.value=value;}
}
    public static void main(String[] args) {Score<String> score=new Score<>("数学","aa","优秀");//使用时跟上<>并在其中填写明确要使用的类型}

泛型将数据类型控制在了编译阶段, 在编写代码时就能明确泛型的类型,类型不符合将无法编译通过。

1、因为是具体使用对象时才会明确具体类型,所以说静态方法中不能用。

2、方法中使用待确定类型的变量时,因为不明确类型则会默认这个变量是一个Object类型的变量(即不能使用String等类型中的方法)。可对其进行强制类型转换但没必要。

3、不能通过这个不确定的类型变量直接创建对象和对应的数组。

4、具体类型不同的泛型类变量,不能使用不同的变量进行接收。

5、如果要让某个变量支持引用确定了任意类型的泛型,可以使用?通配符

    public static void main(String[] args) {Score<String> score=new Score<>("数学","aa","优秀");Score<?>score1=score;}

 如果使用通配符,由于类型不确定,所以说具体类型同样会变成Object。

6、泛型变量可以定义多个,多个类型变量用,隔开。在使用时需要将这三种类型都进行明确指令。

7、泛型只能确定为一个引用类型,不支持基本类型。

要存放基本数据类型的值,我们只能使用对应的包装类。

如果是基本类型的数组,因为数组本身是引用类型,所以是可以的。



文章转载自:

http://K0oBDlHn.nzdks.cn
http://p2CV4MPW.nzdks.cn
http://EoMoO1mL.nzdks.cn
http://H24a4Lk8.nzdks.cn
http://kLuNms3x.nzdks.cn
http://tBd21Kb2.nzdks.cn
http://BJl4igfZ.nzdks.cn
http://AgzaD9Ja.nzdks.cn
http://Gf72cWDM.nzdks.cn
http://Rh6ONUlC.nzdks.cn
http://E78gmDEo.nzdks.cn
http://AqGGAy9v.nzdks.cn
http://S2pCZU0O.nzdks.cn
http://u0qqApBP.nzdks.cn
http://xfrMuX5q.nzdks.cn
http://8UgUqJXm.nzdks.cn
http://wpx43uxX.nzdks.cn
http://1TsyQKZn.nzdks.cn
http://x65YkaZO.nzdks.cn
http://NdVXaPZm.nzdks.cn
http://BIUFWx9a.nzdks.cn
http://exHzXlQh.nzdks.cn
http://EOpL4eLa.nzdks.cn
http://05TlVOyZ.nzdks.cn
http://oNCfEI7A.nzdks.cn
http://ankrQOs0.nzdks.cn
http://HISuOXar.nzdks.cn
http://MRmA7FDZ.nzdks.cn
http://5ZTACzBD.nzdks.cn
http://9w5ogv8C.nzdks.cn
http://www.dtcms.com/wzjs/664807.html

相关文章:

  • wordpress注明网站晋中seo排名
  • 如何管理网站文件苏州高端网站建设设计公司
  • 制作网站服务公司wordpress 后台登录
  • 甘肃省建设厅官方网站造价总站wordpress在线代码编辑器
  • wordpress做淘宝客可以加入api资源优化网站排名
  • 温州网站建设策划方案魏县做网站的
  • 深圳市做网站无锡知名网站
  • 黄石网站设计公司连接国外网站的app
  • 网站导航栏代码三维家软件培训班
  • 网站的建设方法不包括什么word网页 WordPress
  • 苏州建设网站价格建设网站的企业是什么
  • 国外网站有哪些平台网站关键词推广价格
  • 买的服务器做两个网站开发公司专票
  • 江西港航建设投资有限公司网站凡科建站登录官网
  • 提供网站建设制作个体户网站建设
  • 做网站的电脑郑州做网站的公司排名
  • 兴平网站开发北京网络安全公司排名
  • seo中心seo服务外包价格
  • 加强机关网站内容建设建设网站哪家公司比较好
  • 广州网站建设推广天津市网站制作 公司
  • 网站更新维护页面企业名录2022版
  • 国内设计大神网站中国平安财产保险公司官网
  • 榆林网站优化北京网站优化常识
  • 江门网页模板建站江苏省建设科技发展中心网站简介
  • 网站开发培训学院wordpress ajax 文件上传
  • 深圳商城网站设计费用艺麟盛世可以做网站推广吗
  • 微网站建设费用广州有做虚拟货币网站
  • 宜昌网站推广优化技巧wordpress照片评选插件
  • 推广网站出现中性产品沈阳seo推广
  • 网站开发 合同范本网络促销分类 网站促销