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

如何用frontpage做网站八戒

如何用frontpage做网站,八戒,中国建筑资料网,wordpress无中断音乐插件没有java泛型会存在的问题 假设我们有一个方法,希望通过传递不同类型的参数,输出不同类型的对象值。正常情况下我们可能会写不同的方法来实现,但是这样会导致类不断增加,并且类方法很相似,不能够复用。进而导致类爆炸…

没有java泛型会存在的问题

  1. 假设我们有一个方法,希望通过传递不同类型的参数,输出不同类型的对象值。正常情况下我们可能会写不同的方法来实现,但是这样会导致类不断增加,并且类方法很相似,不能够复用。进而导致类爆炸
  2. 假设有一个方法,我们希望传参具有一定约束,而不是像Object对象一样随便传参

java泛型的常见使用

包装类型参数

  1. 定义一个方法,打印各种包装类型
public class Generics1<T> {private T name;public Generics1(T name) {this.name = name;}public void allPrint(){System.out.println(name);}
}
  • main
public class Main {public static void main(String[] args) {Generics1<Integer> integerGenerics1 = new Generics1<>(1);integerGenerics1.allPrint();Generics1<String> stringGenerics2 = new Generics1<>("222222");stringGenerics2.allPrint();Generics1<Long> longGenerics3 = new Generics1<>(222L);longGenerics3.allPrint();}
}

注意:泛型里面必须是对象,或者包装类型。基础类型是不被允许的

多个包装类型参数

  1. 两个泛型参数
public class Generics2<T,K> {private T name;private K context;public Generics2(T name,K context) {this.name = name;this.context=context;}public void allPrint(){System.out.println(name);System.out.println(context);}
}
  • Main
public class Main2 {public static void main(String[] args) {Generics2<String, Integer> stringIntegerGenerics2 = new Generics2<>("1111", 222);stringIntegerGenerics2.allPrint();}
}

上界继承

  1. 限定使用者传递的参数必须继承某个父类之下
public class Generics3<T extends Vehicle> {private T name;public Generics3(T name) {this.name = name;}public void allPrint(){System.out.println(name.getName());}
}
  • 父类
public class Vehicle {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public void run(String name){System.out.println(name+"can run");}
}
  • 子类
public class Car extends Vehicle{private Integer wheel;public Integer getWheel() {return wheel;}public void setWheel(Integer wheel) {this.wheel = wheel;}public void getWheel(String name,Integer wheel) {System.out.println(name+"有"+wheel+"个轮子");}
}
  1. 可以不是父 类,可以是接口。接口有更好的扩展性
public class Generics4<T extends Vehi> {private T vehics;public Generics4(T vehics) {this.vehics = vehics;}public void allPrint(){vehics.run();}
}
  • 接口
public interface Vehi {void run();
}

使用上界继承的好处

  1. 使用上界继承的最大好处是:必然我们会用到接口或者父类,那么我们可以抽取一些公共方法,放到父类或接口里面。不同的实现拥有不同的处理方式。具备更强的扩展性
  2. java里面虽然有Object来实现传递各种类型参数(如下),但是不推荐这么做。会产生一种。例如:当我们从List取值的时候,java是无法推断里面值的类型,编译器就会报错

错误示例

上面这个代码在运行时,获取第二个值时,就会报错。
使用Object,在编译阶段是没有问题的,但是在运行时就会出现问题。
而使用泛型,在编译阶段,就能检查出来问题

泛型函数:Generic method

泛型函数方法的定义

  1. 在返回类型前添加泛型类型: 。参数设置为泛型
private static <T> void printAll(T myOb){
}
  1. 举例子
public class Main5 {public static void main(String[] args) {printAll(new BigCar(3,"myba"));}private static <T> void printAll(T myOb){System.out.println(myOb);}
}
  1. 同理也可以使用上界继承限定
    private static <T> void printAll(T myOb){System.out.println(myOb);}
private static <T extends Vehicle & Vehi> void printAll(T myOb){System.out.println(myOb);
}
  1. 配置多个参数
private static <T,K> void printAll2(T myOb,K myob2){System.out.println(myOb);System.out.println(myob2);
}

泛型通配符

  1. String,Integer,Long我们在传递参数时,可以用Object来定义参数。但是:List,却不是List的子类。这种情况怎么处理?
  2. 通配符的使用
private static void printAll(List<?> myOb){System.out.println(myOb);
}

上界通配符

  1. 意思是,传入的参数必须是Vehi的子类或者实现,或者本身
private static void printAll(List<? extends Vehi> myOb){System.out.println(myOb);
}

下界通配符

  1. 意思是传入的参数必须是Car的父类或者Car本身
private static void printAll(List<? super Car> myOb){System.out.println(myOb);
}
http://www.dt0577.cn/news/6679.html

相关文章:

  • ASP网站建设招聘广州网站关键词推广
  • 手机建网站 优帮云semester at sea
  • 自己做的网站网站搜索企业推广app
  • wordpress用qq登录界面优化营商环境发言稿
  • 制作网站企业营销推广活动策划方案
  • iis建设个人网站网络服务提供者收集和使用个人信息应当符合的条件有
  • 国外网站建设公司图片外链生成器
  • 个人网站不备案做经营性质网站百度广告标识
  • 多用户网站源码seo优化软件免费
  • 新乡专业网站建设公司网络营销推广方式
  • 访问wordpress数据库seo北京优化
  • 郑州市网站建设公司网址域名ip解析
  • jsp网站 值班谷歌关键词
  • 做公司的网站怎么上线竞价销售是什么意思
  • 微信辅助做单网站百度站长
  • 企业品牌网站建设类型网络广告营销案例分析
  • 四川省城乡住房和城乡建设厅网站首页电商平台链接怎么弄
  • 网站公司做销售怎么样内容营销案例
  • 可视化网站后台管理系统seo服务优化
  • 网站版面的美化原则互联网产品运营推广方案
  • 训做网站的心得体会范文网站开发从入门到实战
  • 专业网站设计是什么百度竞价排名点击软件
  • 分销网站建立深圳网络营销推广服务
  • 网站搭建流程图关于seo如何优化
  • seo网站推广电话小程序开发需要多少钱
  • 怎样建设自己的网站营销策略
  • 现在的网站推广是怎么做的谷歌优化排名怎么做
  • 网站开发 占位符怎么做自己的网站
  • 小企业如何优化网站建设电子报刊的传播媒体是什么
  • 无货源网店哪个平台好广州seo优化电话