问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个关于Java的泛型问题,举个例子?

发布网友 发布时间:2022-04-25 15:14

我来回答

4个回答

热心网友 时间:2023-10-11 18:23

import java.util.ArrayList;
import java.util.List;

public class $ {

    public static void main(String[] args) {

        List<String> data = new ArrayList<String>();
        data.add("a");
        data.add("b");

        for (String str : data) {
            System.out.println(str);
        }
    }
}

简单说,就是说data里面只能放String,放别的都会报错,

而且下面可以自动拆箱,遍历data,用String接受

热心网友 时间:2023-10-11 18:23

java中的泛型实际让使用者生产类时就指定存储这个集合或者类存储什么格式的数据。
如:List<String> list= new ArrayList<String>();//说明这个集合中只能存储String对象
List<User> uList= new ArrayList<User>();//只能存储User对象。

热心网友 时间:2023-10-11 18:24

以下是我们泛型所遇到的所有实例简化,

package Test17;
import java.util.Hashtable;
import java.util.Vector;
import Test18.eightEmpress;

public class genericsClassExample {
/**
* @java中的泛型编程
*/
public static void main(String[] args) {
/*
//集合类的泛型
// Vector v=new Vector();
Vector<Integer> v=new Vector<Integer>();
v.add(15);
v.add(new Integer(10));
v.add(new Integer('a'));
// v.add(new Integer("a")); 数据类型错误
for(int i=0;i<v.size();i++){
Integer value=(Integer)v.get(i);
System.out.println(value);
}
*/

/*
//泛型参数集合示例
Hashtable<Integer, Student> ht=new Hashtable<Integer, Student>();
ht.put(1,new Student(14,"张三","11五班"));
ht.put(2,new Student(16,"李四","11五班"));
ht.put(3,new Student(15,"马六","11五班"));
Student s=ht.get(2);
System.out.println(s.name);
}
}
class Student {
public int age;
public String name;
public String className;
public Student(int age,String name,String className){
this.age=age;
this.name=name;
this.className=className;
*/

/*
//自定义泛型
Student<String>stu1=new Student<String>("名字", "代号");
Student<Double>stu2=new Student<Double>("价钱", 1569.0);
String name=stu1.getT();
double price=stu2.getT();
System.out.println(name);
System.out.println(price);
}
}
class Student<T>{
private String name;
private T t;
public Student(String name,T t){
this.name=name;
this.t=t;
}
public T getT(){
return t;
*/

/*
//类型通配符使用
Vector <String> c=new Vector<String>();
c.add("aaa");
printC(c);
}
static void printC(Vector<?> c) {
for(Object e:c){
System.out.println(e );
}
*/

/*
//受限类型参数
TestGeneric<Person> tg1=new TestGeneric<Person>();
tg1.setT(new Person());
tg1.testp();
TestGeneric<Student> tg2=new TestGeneric<Student>();
tg2.setT(new Student());
tg2.testp();
TestGeneric<Teacher> tg3=new TestGeneric<Teacher>();
tg3.setT(new Teacher());
tg3.testp();
//通配符受类型参数的使用
TestGeneric<? extends Person> tg4=tg3;
tg4.testp();
}
}
class Person{
public void p(){
System.out.println("person");
}
}
class Student extends Person{
public void p(){
System.out.println("student");
}
}
class Teacher extends Person{
public void p(){
System.out.println("teacher");
}
}
class TestGeneric<T extends Person>{
private T t;
public void setT(T t){
this.t=t;
}
public void testp(){
t.p();
*/

genericsClassExample g=new genericsClassExample();
g.gtest("");
g.gtest('a');
g.gtest(15);
g.gtest(15.0);
g.gtest(new eightEmpress());
g.gtest(false);
g.gtest(g);
}
public <T> void gtest(T t){
System.out.println(t.getClass().getName());

}
}

热心网友 时间:2023-10-11 18:24

关于这个问题,百度百科有详细的解释和代码,楼上说的也是正确的,泛型可以是任意类型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? java编程,用泛型,输出圆和正方形的面积,各位看看哪里错了,急!!! java编程:定义一个表示队列的泛型类Queue,分别对String对象和Integer对象执行入队列和出队列操作。 java泛型编程中类型通配符配相当于什么 谁有自动QQ昵称,QQ群号码采集器,和自动加群软件? java编程题:请按照下列提示编写一个泛型接口以及其实现类? 梦见很多漂亮的蝴蝶在油菜花地里飞舞,突然我看见了两只很大很大的蝴蝶,被我抓住了,一只黑色的,一只彩 新手求解一个JAVA泛型编程作业题 java泛型类实例 java 泛型 求qq群自动添加软件? 谁会解梦啊~梦见特漂亮的蝴蝶~ 我的铁路12306帐号一登录老是显示“网络好像有问题请检查网络设置”的字样,一直无法正常登录,但我 我梦见抓了可多漂亮的蝴蝶了还做成了标本,这什么意思呀? 有人给我推荐帝起酒,是什么类型的酒? 龙抬头会同窗端起酒全喝光是什么意思 12306苹果 时间设置 古代普通老百姓喝得起酒吗? 12306提示检查时间设置 帝起酒是哪家的品牌? 为什么我的苹果手机近期登陆不了12306网站同时显示操作失误,请检查时间设置,同时也退出不了? java编程中,Treeset和泛型问题请教? JAVA编程问题 定义一个泛型类Point,它包含横坐标x和纵坐标y两个变量,类型均为T 刚刚学习java遇到一个泛型类的编译问题 泛型的编程语言 泛型有哪些 java面试 最近做Java遇到点问题,主要是Java泛型,spring的一些问题,因为一直是自学,没有系统学习 java的图形界面编程需要泛型,IO,java常用类库,多线程,异常等知识吗 深入学习C++泛型编程对以后学Java C#有用不? 想要Java用泛型类重写数据结构中的顺序表使其具有增加,删除,查找和排序功能的代码? Linux系统如何操作?(《CentOS.5.5.》版本) 梦见皮带头里夹好多钱 CentOS netinstall安装(Linux系统安装) 腰带扣头是梦到了好还是不高? 梦到把自己老公的皮带扣送给他人 梦见自己腰带头坏了换上了军人衣服 我有皮带头子,想配皮带? 安徽省教育厅投诉电话 安徽省省长热线是多少? 苹果手机垃圾短信太多? 安徽省教育厅举报电话多少?