Java泛型使用(一)
来源:互联网 发布:将svg转化成canvas js 编辑:程序博客网 时间:2024/06/03 15:47
package com.main;import java.util.ArrayList;import java.util.List;public class Main { public static <E> void printArray(E[] inputArray) { for (E element : inputArray) { System.out.printf("%s ", element); } System.out.println(); } public static void main(String[] args) { Integer[] intArray = {1, 2, 3, 4, 5}; Double[] doubleArray = {1.1, 1.2, 1.3}; Character[] charArray = {'A', 'B', 'C'}; printArray(intArray); printArray(doubleArray); printArray(charArray);// 1 2 3 4 5// 1.1 1.2 1.3// A B C Box<Integer> integerBox = new Box<Integer>(); Box<String> stringBox = new Box<String>(); integerBox.add(1); stringBox.add("a"); System.out.println(integerBox.getT()); System.out.println(stringBox.getT());// 1// a Toy<Integer> integerToy = new Toy<Integer>();// Toy<String> stringToy = new Toy<String>();//报错,不是Number的子类 integerToy.addT(1);// stringToy.addT("a"); System.out.println(integerToy.getT());// System.out.println(stringToy.getT());// 1 List<Integer> integerList = new ArrayList<Integer>(); List<String> stringList = new ArrayList<String>(); integerList.add(1); integerList.add(2); integerList.add(3); stringList.add("a"); stringList.add("b"); stringList.add("c"); getData(integerList); System.out.println(); getData(stringList);// 1 2 3// a b c } public static void getData(List<?> list) {//通配符 for (int i = 0; i < list.size(); i++) { System.out.print(" " + list.get(i)); } }}//同时这三篇文章也很好//http://blog.csdn.net/qq_27093465/article/details/73229016//http://www.jianshu.com/p/95f349258afb//http://www.runoob.com/java/java-generics.html
package com.main;public class Box<T> { private T t; public void add(T t) { this.t = t; } public T getT() { return t; }}
package com.main;//java.lang// Class Number// java.lang.Object// java.lang.Number// All Implemented Interfaces:// Serializable// Direct Known Subclasses:// AtomicInteger, AtomicLong, BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, Shortpublic class Toy<T extends Number> {//必须要是Number的子类 private T t; public void addT(T t) { this.t = t; } public T getT() { return t; }}
阅读全文
0 0
- Java泛型使用(一)
- Java 泛型学习(一)简单使用
- Java 泛型(一) 泛型使用基础
- Java 泛型(一) 泛型使用基础
- JAVA 泛型的使用场景一
- Java使用Redis(一)
- java泛型的使用(一)定义类时,使用泛型
- java泛型(一)、泛型的基本介绍和使用
- java泛型(一)、泛型的基本介绍和使用
- Java泛型(一) 泛型的基本使用和介绍
- java泛型(一)、泛型的基本介绍和使用
- java泛型(一)、泛型的基本介绍和使用
- Java泛型(一)泛型的使用和自我理解
- java泛型(一)、泛型的基本介绍和使用
- java泛型(一)、泛型的基本介绍和使用
- java泛型(一)、泛型的基本介绍和使用
- java泛型(一)、泛型的基本介绍和使用
- java泛型(一)、泛型的基本介绍和使用
- JAVA修饰符http://www.cnblogs.com/lixiaolun/p/4311727.html
- 微信批量添加好友
- 12种JavaScript MVC框…
- 正则表达式 特殊用法
- doT模板引擎源码分析
- Java泛型使用(一)
- 利用谷歌语法查找网站后台和…
- 使用butterknife应该注意的问题
- 基于微服务架构的技术实践(附PPT)
- 如何逆向分析shellcode?
- iOS UItableviewCell 自定义选中颜色及默认选中首行
- navicat注册码
- 汇编自学 (15) 补码 jmp
- linux基本命令--文件查看命令