java 面向对象 之泛型 以及泛型的构造方法 设置多个泛型 通配符

1  认识泛型:

案例代码

package csdn.zyl.demo;
class Point{
 private Object x;
 private Object y;
 public Object getX() {
  return x;
 }
 public void setX(Object x) {
  this.x = x;
 }
 public Object getY() {
  return y;
 }
 public void setY(Object y) {
  this.y = y;
 }
}
/*
 * 经纬度
 * int
 * float
 * String 类型
 */
public class GenericalDemo01 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
        Point<String> point = new Point<String>();
        point.setX("精度为:109");
        point.setY("精度为:109");
//  Point p = new Point();
//        p.setX(10.1f);
//        p.setY(10.1f);
//        Float px = (Float)p.getX();
//        Float py = (Float)p.getY();
        System.out.println(point.getX()+"  "+point.getY());
       
 }
}

2   以及泛型的构造方法

代码案例如下:

package csdn.zyl.demo;
class Con<T>{
 private T value;
 public Con(T value)
 {
  this.value = value;
 }
 public T getValue() {
  return value;
 }
 public void setValue(T value) {
  this.value = value;
 }
}
public class GenericDemo02 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
         Con<String> con = new Con<String>("构造方法中使用泛型");
         System.out.println(con.getValue());
 }
}

 3  设置多个泛型:

package csdn.zyl.demo;
/*
 * 指定多个泛型
 */
class Gen<K,T>{
 private T take;
 private K key;
 public T getTake() {
  return take;
 }
 public void setTake(T take) {
  this.take = take;
 }
 public K getKey() {
  return key;
 }
 public void setKey(K key) {
  this.key = key;
 }
 
 
}
public class GenericalDemo04 {
 public static void main(String[] args)
 {
  Gen<String,Integer> gen = new Gen<String,Integer>();
  gen.setTake(10);
  gen.setKey("key");
  System.out.println(gen.getTake()+" "+gen.getKey());
 }
}


案例结果:10    key
  4  通配符:



  5 泛型接口


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值