有普通班和一般类型的类对象的对象有什么区别?

是否有类的对象有什么区别MyClass和阶级的对象MyClass<String> ,一个是“原始类型”等除了事实的“通用type'.If我们称之为'的getClass()对对象的方法原始类型'MyClass的'和泛型类型的对象MyClass<String>都将返回相同的答案。 那么究竟有什么区别? 谢谢

class MyClass { } class MyClass<String> { }

--------------解决方案-------------

泛型提供编译时类型安全,并确保您只插入收集正确的类型和运行时避免ClassCastException异常。

现在,比如向你展示简单的优势,我已经提供了这个代码

public class Box<T> {

private T t;

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

public T get() {
return t;
}

public static void main(String[] args) {
Box<Integer> integerBox = new Box<Integer>();
Box<String> stringBox = new Box<String>();

integerBox.add(new Integer(10));
stringBox.add(new String("Hello World"));

System.out.printf("Integer Value :%d\n\n", integerBox.get());//10
System.out.printf("String Value :%s\n", stringBox.get());//Hello World
}
}

欲了解更多详情,您可以检查此链接

分类:java的 时间:2015-03-14 人气:0
本文关键词: java的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.523 (s). 10 q(s)