Java编程思想-泛型-简单泛型例子

基本类型无法做为类型参数

代码如下:

/**
 *
 */
package test.thinkinjava.Generics;

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

/**
 * @author Luo
 *
 */
public class Abc<T> {

    private List<T> list = new ArrayList<T>();

    private T element;

    @Override
    public String toString() {
        return list.toString();
    }

    public void addList(T element) {
        this.list.add(element);
    }

    public T getElement() {
        return element;
    }

    public void setElement(T element) {
        this.element = element;
    }

    public static void main(String[] args) {
        Abc<String> abcString = new Abc<String>();
        abcString.addList("a");
        abcString.addList("b");
        abcString.addList("c");
        abcString.addList("d");
        abcString.addList("e");
        System.out.println(abcString.toString());
        abcString.setElement("okda");
        System.out.println(abcString.getElement() instanceof String);
        Abc<Integer> abcInteger = new Abc<Integer>();
        abcInteger.addList(1);
        abcInteger.addList(2);
        abcInteger.addList(3);
        abcInteger.addList(4);
        abcInteger.addList(5);
        System.out.println(abcInteger.toString());
        abcInteger.setElement(1234567899);
        System.out.println(abcInteger.getElement() instanceof Integer);
    }
}

上面的T也可以换成其他英文字母

输出结果是

时间: 2024-10-04 02:46:12

Java编程思想-泛型-简单泛型例子的相关文章

Java编程思想学习(十一) 泛型

1.概要 generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods. 泛型能在定义类,接口和方法时将类型(类和接口)作为参数.和方法声明时的形式参数很类似,都是为了在不同的输入时重用相同的代码.不同的是形式参数输入的是值而泛型是类型. 2.为什么使用泛型 1.编译时更加强的(Stronger)类型检测java编译器对泛型代码进行强类型检

Java编程思想-注解生成外部例子代码

java注解属于java中高大上的功能,许多开源框架都使用了java注解的功能.比如spring,hibernate等等. 从几年前的java1.5开始,java新增了泛型.注解.并发的功能.这些功能都是java高大上的功能.到现在还在广泛的使用, 说明经典的重要的知识经的住时间的考验.最新的技术不都是很重要的知识. 注解用到两个反射方法 getDeclaredMethods() 和getAnnotation(),他们都属于AnnotatedElement接口(Class,Method与Fiel

Java中的泛型 --- Java 编程思想

前言 ? 我一直都认为泛型是程序语言设计中一个非常基础,重要的概念,Java 中的泛型到底是怎么样的,为什么会有泛型,泛型怎么发展出来的.通透理解泛型是学好基础里面中非常重要的.于是,我对<Java编程思想>这本书中泛型章节进行了研读.可惜遗憾的是,自己没有太多的经验,有些东西看了几次也是有点懵.只能以后有机会,再进行学习了.但是自己也理解了挺多的.下面就是自己对于泛型的理解与感悟.如有不对,望指出. 概念 由来: Java 一开始设计之初是没有泛型这个特性的,直到jdk 1.5中引入了这个特

Java 多线程编程两个简单的例子

/** * @author gao */ package gao.org; public class RunnableDemo implements Runnable{ @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<10;i++){ System.out.println("新线程输出:"+i); } } public static void main(String []

java编程思想第四版中net.mindview.util包下载,及源码简单导入使用

在java编程思想第四版中需要使用net.mindview.util包,大家可以直接到http://www.mindviewinc.com/TIJ4/CodeInstructions.html 去下载,并按照所在页面的操作进行操作.当然也可以直接我下载下面的链接,下载的直接是JAR包,可以直接导入并使用: net.mindview.util包:百度网盘:点击下载  密码: ggpi java编程思想第四版源码:百度网盘:点击下载  密码: ur3e 下面我简单的介绍一下源码在Eclipse中的导

《Java编程思想(第4版)》pdf

下载地址:网盘下载 内容简介 编辑 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形.从Java的基础语法到最高级特性(深入的面向对象概念.多线程.自动项目构建.单元测试和调试等),本书都能逐步指导你轻松掌握.[1] 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作.本书的作者拥有多年教学经验,对C.C++以及Java语言都有独到.深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概

Java 编程思想 Chapter_14 类型信息

本章内容绕不开一个名词:RTTI(Run-time Type Identification) 运行时期的类型识别 知乎上有人推断作者是从C++中引入这个概念的,反正也无所谓,理解并能串联本章知识才是最重要的 本章的内容其实都是为类型信息服务的,主要内容有 一.Class对象 问题: 1.Class对象的创建过程是怎么样的 2.Class对象有哪几种创建方式,之间有什么差异 3.使用泛型 在了解类型信息之前,需要了解class对象 创建class对象,需要先查找这个这个类的.class文件, 查找

【Java编程思想】一、对象导论

作为一个电子专业的人,在学习了将近3年的嵌入式技术后,决定投奔移动互联网,在互联网大潮中急流勇进! 为了学习OOP(Object-oriented Programming),为了转向移动互联网,我决定开始学习android开发,那么就从Java开始吧! Java的学习资料很多,在研究几天之后,决定从<Java编程思想>这本书开始. 而在这本书之前,我已经看完了一个培训导师的Java4Android的Java教学视频,看的很快,因为我学过C和C++. 但我的Java水平依旧很差,主要在于面向对象

java编程思想笔记(第一章)

Alan Kay 第一个定义了面向对象的语言 1.万物皆对象 2.程序是对象的集合,他们彼此通过发送消息来调用对方. 3.每个对象都拥有由其他对象所构成的存储 4.每个对象都拥有其类型(TYpe) 5.某一特定类型的所有对象都可以接收同样的消息. Booch提出一种更简洁的描述: 对象拥有状态(state) 行为(behavior) 和标识(identity) 每个对象都有一个接口 每个对象都属于定义了特性和行为的某个类(特性可以理解为属性的状态,行为可以理解为method) 在面向对象的程序设

Java编程思想(第4版)pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 内容简介编辑本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形.从Java的基础语法到最高级特性(深入的面向对象概念.多线程.自动项目构建.单元测试和调试等),本书都能逐步指导你轻松掌握.[1] 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作.本书的作者拥有多年教学经验,对C.C++以及Java语言都有独到.深入的见解,以通俗易懂及小而直接的示例解释了一