Java中的泛型基础

泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。

1.有泛型的方法的语法格式:

public <无意义占位符 如:T ,E> 返回值类型 方法名字 (参数列表){

}

例:

 public static  <T> void eat (T t){
        System.out.println(t);java
    }

2.有泛型的类的语法格式:

class 类名 <无意义的占位符>{

}

例:

class Animal <T>{
    public void play (T t){

    }
}

3.有泛型的抽象类的语法格式:

abstract class 类名 <无意义占位符>{

}

abstract class Person<T>{
    public void eat(T t){

    };

4.有泛型的接口:

interface 接口名 <无意义占位符>{

}

例:

interface People <T> {
    
}

注意:

在有泛型的类中定义泛型方法不用加上<无意义字符>;

例:

abstract class Person<T>{
    public void eat(T t){

    };
    public abstract void run ();
}

在声明对象的时候泛型定义为啥类型,输入时就是啥类型。

package com.qfedu.work;

interface People <T> {

}

 class Person<T>{
    public void eat(T t){
        System.out.println(t);
    };
}

public class Demo3 {
    public static void main(String[] args) {
        Person <String> person = new Person<String>();
        person.eat("吃饭");
    }
}

 可以看到Person 后<>内是String类型在用对象调用方法时可以看到方法内输入的参数类型为String类型。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值