Java中的泛型(类,方法,接口)与可变参数

泛型

泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数

参数化类型:将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型

参数化类型可以用在类,方法和接口中,分别被称为:泛型类,泛型方法,泛型接口

泛型的好处

  • 把运行时期的错误提前到了编译期间
  • 避免了强制类型转换

泛型类

定义格式:修饰符 class 类名 < 类型 > { } (如 public class Run< T > { } ,其中,T为随意标识,T ,E ,V ,K 一般都用来标识泛型)

// Box.java
public class Box<T> {
   	// 泛型类
   
  private T t;	// 泛型
 
  public void add(T t) {
   	// 可以接收任何类型
    this.t = t;
  }
 
  public T get() {
   
    return t;
  }
    
// main.java
  public static void main(String[] args) {
   
    Box<Integer> integerBox = new Box<Integer>();
    Box<String> stringBox = new Box<String>();
 
    integerBox.add(new Integer(10));
    stringBox.add(new String("菜鸟教程"));
 
    System.out.printf("整型值为 :%d\n\n", integerBox.get());	// 整型值为 :10
    System.out.printf("字符串为 :%s\n", stringBox.get());	// 字符串为 :菜鸟教程
  }
}

泛型方法

定义格式:修饰符< 类型 > 返回值类型 方法名( 类

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值