java是强类型的语言,不通类型之间是需要转换的----但也并不是所有的类型之间都可以相互转换。
1.4的时候:针对hashtable
class Hashtable {
Object put(Object key, Object value) {...}
Object get(Object key) {...}
...
}
而1.5的时候,是这样的:
class Hashtable<Key, Value> {
...
Value put(Key k, Value v) {...}
Value get(Key k) {...}
}
1.4的时候:
import java.util.Hashtable;
class Test {
public static void main(String[] args) {
Hashtable h = new Hashtable();
h.put(new Integer(0), "value");
String s = (String)h.get(new Integer(0));
System.out.println(s);
}
}
1.5往后:
import java.util.Hashtable;
class Test {
public static void main(String[] args) {
Hashtable<Integer, String> h = new Hashtable<Integer, String>();
h.put(new Integer(0), "value");
...
}
}
可以看到,1.5引入泛型之后,在特定环境下弱化了java当中的变量类型。
这样可以减少类型转换造成的异常,同时也减少了代码的编写量。
分享到:
相关推荐
根据给定的信息,我们可以深入探讨Java 1.5中引入的泛型概念及其应用。本文将详细介绍以下几个方面: ### 1. 引言 #### 泛型简介 Java 1.5引入了泛型(Generics)的概念,这是一个重要的语言特性,它允许开发者在...
### Java 1.5 泛型指南中文版知识点解析 #### 1. 引言 在Java 1.5中引入的泛型是一种强大的类型安全机制,它允许开发者编写能够处理不同类型数据的类和方法,同时保持代码的类型安全性。通过使用泛型,开发者可以...
泛型是Java语言的一个重要特性,首次出现在Java SE 1.5版本中。它的引入主要是为了解决在集合操作中类型安全性的问题,并通过引入参数化类型的概念,提高了代码的复用性与可读性。 ### 泛型概念 泛型,即参数化...
**Java泛型是JDK1.5引入的一个重要特性,极大地提高了代码的类型安全性和重用性。在泛型出现之前,程序员需要在运行时进行强制类型转换,这可能导致ClassCastException。泛型通过在类、接口和方法声明中引入类型参数...
在Java 1.5之前,需要手动进行装箱和拆箱,而1.5之后,系统会自动进行这些转换,提高了代码的简洁性。 5. **变量args(Varargs)** 在方法声明中,可以使用`...`操作符创建可变参数列表,使得方法能够接受任意数量...
Java 1.5 版本引入了一系列重要的语言特性,其中“泛型”是其中一项关键特性。泛型的引入极大地提高了 Java 语言的类型安全性和代码重用性。本文档旨在深入探讨 Java 泛型的基本概念、使用方法以及高级技巧。 #### ...
2. **枚举类型(enum)**:之前,Java使用整数常量或自定义类来模拟枚举,1.5之后引入了枚举类型,使得枚举更易于理解和使用,例如`enum Color {RED, GREEN, BLUE}`。 3. **自动装箱与拆箱**:在1.5中,基本数据...
在JDK 1.5之前,Java集合类框架使用Object作为元素类型,这意味着集合可以存储任何类型的对象。然而,这种设计导致在从集合中获取元素时必须进行类型转换,这个过程是繁琐且容易出错的。 引入泛型之后,集合框架中...
JDK 1.5之后,Oracle继续推出了多个版本,包括Java SE 6、7、8等,每个版本都引入了新的特性和性能优化。对于最新的开发工作,建议使用更现代的JDK版本,以利用其提供的最新功能和安全改进。 总的来说,JDK 1.5是...
Java泛型编程是在JDK 1.5版本之后引入的一项重要特性,它允许开发者在编译时检查类型安全,并且所有的强制转换都由编译器自动完成,从而显著减少了运行时出现的`ClassCastException`异常的可能性。本文将详细探讨...
随着Java的发展,JDK 1.5(即Java 5.0)引入了一系列新特性,其中之一便是泛型(Generics)。泛型的引入极大地提高了Java语言的灵活性和类型安全性。本文将详细介绍Java泛型的基本概念、使用方法以及其带来的好处。 ...
泛型(Generics)是Java编程语言的一个重要特性,它在JDK 1.5版本中被引入,以支持类型安全的集合。泛型允许在定义类、接口和方法时参数化类型,这意味着可以在不丧失类型安全性的前提下,编写可重用的代码。本指南...
泛型编程是 Java 1.5 引入的一项重要特性,它允许开发者在编译时进行类型安全检查,从而避免了运行时可能出现的类型转换异常。通过在编译阶段检查类型安全,泛型有效地增强了代码的健壮性和可读性。 **示例对比:**...
1.5之后,可以在接口中添加`static final`变量并进行初始化,但只能在接口的源码中进行,不允许在实现类中。 ### 9. 类的自动初始化 Java 1.5引入了类的自动初始化,即当类被加载时,会自动执行静态块中的代码,...
集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,...
从JDK 1.5之后,Java的Class类增加了泛型功能,从而允许使用泛型来限制Class类。例如,String.class 的类型实际上是Class。使用Class泛型可以避免强制类型转换。 实战示例一 在第一个实战示例中,我们定义了一个...