首页 > 编程语言 >javaee 创建泛型类 泛型接口

javaee 创建泛型类 泛型接口

时间:2023-07-30 23:07:49浏览次数:34  
标签:java ArrayList javaee 接口 util 泛型 import public


泛型类

package com.test.generic;

//泛型类
public class Box<T> {
	
	private T t;
	
	public T getT() {
		return t;
	}

	public void setT(T t) {
		this.t = t;
	}

	public Box(T t)
	{
		this.t=t;
	}

}

泛型接口

package com.test.generic;


//泛型接口
public interface MyList<E> {
	
	E  next();

}
package com.test.generic;

public class MyArrayList implements MyList<String>{
	@Override
	public String next() {
		// TODO Auto-generated method stub
		return null;
	}

}

调用

package com.test.generic;

import java.awt.event.ItemEvent;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;


import org.eclipse.jdt.internal.compiler.ast.ThisReference;

import com.sun.org.apache.xerces.internal.util.NamespaceContextWrapper;

public class TestGeneric {
	
	public static void main(String[] args)
	{
		//泛型的作用之一:可以约束存放的类型 在编译期可以检查错误
		 ArrayList<String> arrayList=new ArrayList<String>(); 
		 
		 
		 arrayList.add("bb");
		 
		 arrayList.add("aa");
		 
		 for(String o: arrayList)
		 {
			   System.out.println(o);
		 }
		 
		 //泛型中添加的参数不能是基本数据类型
		 ArrayList<Integer> arrayList2=new ArrayList<Integer>();
		 System.out.println(arrayList.getClass().equals(arrayList2.getClass()));
	
		 //去泛型化  泛型只是在编译期有效 一旦进入运行期,泛型会被擦除 
		 Box<String> box=new Box<String>("hello");
		 
		 System.out.println(box.getT());	
		 
		
	}

}


标签:java,ArrayList,javaee,接口,util,泛型,import,public
From: https://blog.51cto.com/u_15295225/6903529

相关文章

  • Locust 压测socket接口样例
    importsocketfromlocustimportUser,task,between,constantclassSocketUser(User):#初始化,建立Socket连接defon_start(self):self.client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)self.client.connect(('localhost',8080))#替换为目标Socket服务......
  • java使用线程池实现接口自动化中的并发测试
    importjava.util.concurrent.ExecutionException;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.Future;publicvoidtest()throwsExecutionException,InterruptedException{ExecutorServ......
  • 写接口测试,遇到JSONDecodeError,要怎么解决?
     接口传参,deftest01_login_success(self):#账密登录data=json.dumps({"username":"5bz9aPaP5rkhXaSQlPsGpg==","password":"mxqZphA/vSH2MMdOP5kTSg=="}) 运行时发现接口报错:JSONDecodeError使用其他接口测试发现好像是传参加密解......
  • ETHERCAT转CCLINK网关连接ethercat网线接口定义
    你们有没有遇到这样的问题?在生产管理系统中,数据互联互通是非常重要的,但ETHERCAT和CCLINK这两个协议之间的通讯一直是个大问题。今天,我给大家带来了一个好消息——捷米JM-ECT-CCLK,这是一款让各种CCLINK总线和ETHERCAT网络互联的通讯网关,让你的生产管理系统更加智能高效!JM-ECT-CCL......
  • PHP调用API接口的方法及实现
    随着互联网、云计算和大数据时代的到来,越来越多的应用程序需要调用第三方的API接口来获取数据,实现数据互通和协同工作。PHP作为一种常用的服务器端语言,也可以通过调用API接口来实现不同系统的数据交互和整合。本文将介绍PHP调用API接口的方法及实现过程。一、API接口简介API(Applica......
  • PHP调用API接口的方法及实现
    随着互联网、云计算和大数据时代的到来,越来越多的应用程序需要调用第三方的API接口来获取数据,实现数据互通和协同工作。PHP作为一种常用的服务器端语言,也可以通过调用API接口来实现不同系统的数据交互和整合。本文将介绍PHP调用API接口的方法及实现过程。一、API接口简介API(Appl......
  • 三个编程思想:面向对象编程、面向接口编程、面向过程编程【概念解析系列_1】【C# 基础
    〇、前言对于.Net中的编程思想还是十分重要的,也是编码出高效的程序的基础!在使用之前了解其本质,那么用起来就游刃有余。下面来简单对比下三个编程思想,看下它们都是什么,它们之间又有什么关系。一、对象、接口、过程稍等,在介绍主角之前呐,先来了解下它们思想的基础是怎么回事。......
  • 抽象类 vs 接口【概念解析系列_2】【C# 基础】
    〇、前言抽象类和接口的相似之处还是很多的,但是它们的侧重点不同,本文将简单梳理下。一、简介与示例1.1抽象类抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类有点类似于“模板”的作用,目的是根据其格式来创建和修改新的类,对象不能由抽象类直接创......
  • 从零玩转系列之微信支付实战PC端支付微信回调接口搭建
    一、前言halo各位大佬很久没更新了最近在搞微信支付,因商户号审核了我半个月和小程序认证也找了资料并且将商户号和小程序进行关联,至此微信支付Native支付完成.此篇文章过长我将分几个阶段的文章发布(项目源码都有,小程序和PC端)在此之前已经更新了微信支付开篇、微信支付安全......
  • 2023.7.29 周五:接口 interface
    1//1.约束2//2.用inteface定义,不可实例化,没有构造方法3//3.用implements可实现多个接口45//接口6publicinterfaceService{//用interface定义接口78//在接口中定义的属性,都是常量publicstaticfinal9intAGE=99;10publicstatic......