泛型定义在接口上

/*泛型定义在接口上
 *
 * */

package 泛型;

interface Inter<T>{
    void show(T t);
}
//第一种方式
class InterImpl implements Inter<String>{

public void show(String t) {
        System.out.println("show:"+t);
    }
    
}
//第二种方式
class InterImpl2<T> implements Inter<T>{

public void show(T t) {
        System.out.println("show:"+t);
        
    }
    
}

public class GenericDemo2 {
    public static void main(String[] args) {
        InterImpl i = new InterImpl();
        i.show("haha");
        
        InterImpl2<Integer> i2 = new InterImpl2<Integer>();
        i2.show(4);
    }
}

时间: 2024-10-11 00:34:12

泛型定义在接口上的相关文章

接口调用实现类&amp;&amp; 为什么Autowired定义在接口上

1.接口与回调 package edu.cqu.interfaceTest; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date; import javax.swing.JOptionPane; import javax.swing.Timer; public class TimeTest { public s

你了解泛型通配符与上下界吗?

在进入主题之前, 我们先简单说一下 Java 的泛型(generics).它是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter).声明的类型参数在使用时用具体的类型来替换.泛型最主要的应用是在JDK 5中的新集合类框架中. 今天我们主要说如下内容: 泛型的背景 通配符以及上下界 泛型及通配符的使用场景 为什么使用泛型及背后的问题?我们来看一下官方的说法: Stronger type checks at compile time.A Java com

帧中继和路由协议详解-在帧中继多点子接口上运行EIGRP

上一篇我们介绍了<帧中继和路由协议详解-在帧中继点到点子接口上运行EIGRP>,本篇我们开始介绍<在帧中继多点子接口上运行EIGRP>的配 置.相关概念,如子接口.IARP.DLCI和映射等已经在前一篇提过,本篇不再详述,有疑问的地方可以自行参考.本篇侧重配置上的问题. 背景 当有多个分部的局域网通过帧中继和总部想实现两两互联时,为了减少对总部路由器接口的占用和对应的线路费用,通常采用多个分部的同一网段用不同虚电路连接到总部局的同一局域网的方法来实现总部和分部的互联.如下图1, 三

使用python或robotframework调multipart/form-data接口上传文件

这几天调一个multipart/form-data类型的接口,遇到点小阻碍.之前同事有使用urllib库写了个类似的方法实现,比较长,想要改的时候发现不太好使.在网上查找发现用requests库做这个更强大.下面具体介绍一下python-requests及robotframework-RequestsLibrary实现multipart/form-data接口上传文件.1.从fiddler查看接口长这样:Header: WebForms: 2.python-requests实现 #!/usr/b

泛型在接口中的协变、逆变练习

前言: 泛型在接口和委托中里氏替换原则语法编译不过,如何解决? 先来个大佬的链接: http://www.cnblogs.com/lemontea/archive/2013/02/17/2915065.html 关于协变:(父类声明,子类实例化) 关于逆变的练习:(子类声明,父类实例化) 原文地址:https://www.cnblogs.com/Innocent-of-Dabber/p/9310835.html

python通过snmp获取usg接口上的公网IP

在华为usg防火墙上配置了snmp v3,通过python的netsnmp模块获取接口上的公网上. usg上的snmp配置,将yorur_usernam.your_auth_pass.yoru_priva_pass替换你自己的设置 snmp-agent snmp-agent sys-info version v3 snmp-agent group v3 v3group privacy read-view v3view write-view v3view notify-view v3view sn

ros的公网IP配置在vlan接口上,而这个vlan又在桥接上的做法

vlan是202,ether1接的是交换机trunk口,公网IP是建立在vlan202接口上. vlan是建立在桥bridge1基础上. 参考官方文档 https://wiki.mikrotik.com/wiki/Manual:Interface/Bridge /interface bridge add name=bridge1 vlan-filtering=yes/interface vlan add interface=bridge1 name=vlan202 vlan-id=202/int

通用财经数据传输与监控平台1.0(泛型,接口与基类,Sql,Ibatis,Awt,Swing)

导言 本系统通过访问url接口,实现财经数据的获取以及实时的更新到用户本地数据库的功能,并且配备了实时的数据传输的监控平台.通过本系统,用户可以的得到并保存所需的财经数据(超过200张表),并能实时的查看数据传输是否正常以及传输中的过程. 目录结构 一.相关技术总结 1.通用DAO.Service.Action的设计与实现:(VERY IMPORTMANT) 面向对象设计:接口.基类.继承:泛型 (如通用类BaseObject.接口BaseDao与实现类BaseDaoImp的设计) 2.树Tre

面向对象基础之抽象类与接口 上

在两年前学习C++的时候,知道抽象类这么一个概念,当时并不是很理解,如今在学习C#和设计模式的时候,再一次碰到了这个含糊不清的东西,同时又在C#中学习到了接口技术,接口也早有耳闻,但是当时理解的接口就是一个或者一组能够操作类中数据的函数或者方法.虽然老师举过很多例子,比如电视机这个事物,它对外的接口就是遥控器,遥控器里好多的按钮,按钮的下面就是各种各样的命令或者称之为方法. 当抽象类遇到接口的时候,顿时蒙圈了,这两个概念的确是让人很难区别,那么我今天就来总结一下抽象类和接口到底有哪些区别和联系,