博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java泛型基础
阅读量:3967 次
发布时间:2019-05-24

本文共 2313 字,大约阅读时间需要 7 分钟。

Main.java

package 泛型;public class Main {
public static void main(String[]argv){
var list=new GenericList
(); list.add(Integer.valueOf(2)); list.add(6); System.out.println(list.get(1)); var user1=new User(10); var user2=new User(20); System.out.println(max(user1,user2)); print(1,2); /*泛型与继承*/ User user=new Instructor(666); printUser(user); var users=new GenericList
(); //ERROR //printUsers(users); //GenericList
并不能转换为 GenericList
/*Wildcards通配符解决,泛型继承问题 * */ printGenericListALL(users); } public static
> T max(T first,T second){
return first.compareTo(second)<0?second:first; } public static
void print(K key,V value){ System.out.println("key="+key+" value="+value); } /*泛型与继承 *Generic Classes and Inheritance * */ public static void printUser(User user){ System.out.println(user); } public static void printUsers(GenericList
users){ } public static void printGenericListALL(GenericList
users){ //Object x=users.get(0); }}

User.java

package 泛型;public class User implements Comparable
{
private int point; public User(int point){
this.point=point; } @Override public int compareTo(User o) {
//this < o ->-1 //this==o ->0 //this > o ->1 return point-o.point; } @Override public String toString(){
return "point="+this.point; }}

KeyValuePair.java

package 泛型;public class KeyValuePair
{
private K key; private V value; public KeyValuePair(K key,V value){
this.key=key; this.value=value; }}

Instructor.java

package 泛型;public class Instructor extends User{
public Instructor(int point){
super(point); }}

GenericList.java

package 泛型;/*1、泛型什么样子* */public class GenericList
{
//public class GenericList
//public class GenericList
//public class GenericList
{
private T[] items=(T[])new Object[10]; private int count=0; public void add(T item){
items[count++]=item; } public T get(int index){
return items[index]; }}

转载地址:http://qucki.baihongyu.com/

你可能感兴趣的文章
序列化
查看>>
Perl 精萃
查看>>
Perl 简介
查看>>
Perl 注释
查看>>
数据类型之标量
查看>>
调试 Perl 脚本
查看>>
增强的for循环语句
查看>>
静态导入
查看>>
java 泛型
查看>>
控制结构
查看>>
标准输入输出
查看>>
运算符
查看>>
数据类型之列表与数组
查看>>
比较字符串
查看>>
Java EE 精萃
查看>>
Open Source 精萃
查看>>
Java EE 简介
查看>>
Weblogic 简介
查看>>
观察者模式 (Observer)
查看>>
Java 集合框架
查看>>