首页 > 其他分享 >9.16 泛型接口

9.16 泛型接口

时间:2023-06-11 17:34:15浏览次数:45  
标签:String 9.16 接口 echo msg IMessage 泛型 public

  • 对于泛型接口的子类而言,有2种实现方式

demo1 在子类中继续进行泛型定义

interface IMessage<T> {
    public String echo(T t);
}

class MessageImpl<S> implements IMessage<S> {
    public String echo(S t){
        return "[echo]" + t;
    }
}

public class HelloWorld {
    public static void main(String args[]){
        IMessage<String> msg = new MessageImpl<String>();
        System.out.println(msg.echo("www.baidu.com"));
    }
}

demo2 2.在子类实现父类接口的时候,直接定义出具体泛型类型.


interface IMessage<T> {
    public String echo(T t);
}

class MessageImpl implements IMessage<String> {
    public String echo(String t){
        return "[echo]" + t;
    }
}

public class HelloWorld {
    public static void main(String args[]){
        IMessage<String> msg = new MessageImpl();
        System.out.println(msg.echo("www.baidu.com"));
    }

}

标签:String,9.16,接口,echo,msg,IMessage,泛型,public
From: https://www.cnblogs.com/pansidong/p/17473251.html

相关文章

  • Vue 中通过事件总线方式组件间传递数据及调用 Vue脚手架中的axios数据调用方式获取git
    1:看界面效果2:代码结构3:代码内容3.1:引入第三方css样式表:bootstrap.css/*!*Bootstrapv3.3.5(http://getbootstrap.com)*Copyright2011-2015Twitter,Inc.*LicensedunderMIT(https://github.com/twbs/bootstrap/blob/master/LICENSE)*//*!normalize.cssv3.0.3|......
  • 9.15 泛型通配符
    demo1“<?>“classMessage<T>{//定义泛型类对象privateTcontent;//泛型属性publicvoidsetContent(Tcontent){this.content=content;}publicTgetContent(){returnthis.content;}}publicclassHelloWorld{......
  • 9.14 泛型的基本定义
    demo1classPoint<T>{//T属于类型标记,可以设置多个标记privateTx;privateTy;publicvoidsetX(Tx){this.x=x;}publicvoidsetY(Ty){this.y=y;}publicTgetX(){returnthis.x;}publicT......
  • 9.13 泛型问题引出
    Object可以接受所有的数据类型,这是泛型产生的主要依据~~~classPoint{privateObjectx;privateObjecty;publicvoidsetX(Objectx){this.x=x;}publicvoidsetY(Objecty){this.y=y;}publicObjectgetX(){......
  • 9.12 抽象类与接口的区别
    常见面试题No区别抽象类接口1.定义abstractclass抽象类名称interface接口名称2.组成构造,普通方法,静态方法,全局常量,成员抽象方法,全局常量,普通方法,static方法3.权限可以使用各种权限定义只可以使用public4.子类使用子类通过extends关键词可以继......
  • 接口与抽象类的区别
    抽象类首先抽象类我们可以望文生义,是一个抽象的类,本质仍是类,那么他就应该具有类的特征,但是既然把他单独拎出来说明他肯定还有一些特殊性。1、继承了抽象类的类,要么本身也是抽象类,要么就实现类。2、抽象类也可以拥有普通方法3、抽象类不能创造对象接口接口是对行为的抽象,里面......
  • 基于XC7Z100+OV5640(DSP接口)YOLO人脸识别前向推理过程(部分3)
    基于ZYNQ的摄像头显示系统本文介绍了如何使用ZYNQ开发板、OV5640摄像头和HDMI显示器搭建一个摄像头显示系统本文的内容主要分为以下几个部分:硬件介绍Vivado工程创建Vitis工程创建实验结果展示硬件介绍ZYNQ开发板使用的是ZINC7100芯片,具有双核ARMCortex-A9处理器......
  • Collection 接口及其常用方法
    Collection接口及其常用方法Collection接口的特点Collection接口没有直接实现类,提供了更具体的子接口(如Set和List)的实现。Collection实现类(通常通过其中一个子接口间接实现Collection)可以存放多个Object类型的元素。有些Collection接口的实现类可以存放重复的元素(List),有些则......
  • 9.9 接口定义标准
    interfaceIUSB{publicbooleancheck();publicvoidwork();}classComputer{publicvoidplugin(IUSBusb){//电脑上使用USB设备---??什么格式if(usb.check()){usb.work();}else{System.out.println("硬件设......
  • 【阿里巴巴中国站API接口系列】获得1688商品详情信息-item_get-获得1688商品详情调用
    ​    1688有开放商品详情API接口,使用前需要注册成为开发者并申请API权限。以下是简单的API使用步骤:1. 获取授权key和secret:在开放平台注册获取key和secret接入。2. 构建请求:通过API接口文档构建请求,包括传递必要参数和权限设置等。3. 发送请求:使用HTTP GET或POS......