Eclipse V3.1中的Java泛型支持

Java 中的泛型

几乎从第一个版本开始,Java 技术的创立者们就已经开始讨论对该语言添加 泛型支持。C++ 通过标准模板库对泛型进行支持,但是由于缺少所有其他类(嵌 入在 Java 语言中的Object 类中)的一个统一父类,泛型的实现也受到阻碍。Java编程语言的泛型支持是其历史上最重大的语法变化。由于某些显而易见的原因,工具支持比其他 SDK 升级的步法要慢得多。尽管如此,现在 Eclipse V3.1 已经对这些语言的新特性有了出色的支持。本文重点介绍其中的一些新特 性。

Java 5 项目

为了打开 Eclipse V3.1 中的Java 泛型支持,需要在 机器上安装 Java 5,从一些平常的地方都可以下载到 Java 5。泛型支持连同项 目属性一起出现在编译器设置页面。这意味着像以前一样,每个项目具有独立的SDK 设置。为了创建使用泛型的项目,必须在创建项目时指定语言级别或者通过 现有项目的项目属性指定语言级别。

Java 5 设置使用两个特定的属性页 。第一个属性页指定编译器设置。

图 1. 针对 Java 5 支持的特定于编 译器的设置

除非您已经在 Eclipse for Java 5 中设置了默认项目设置,否则需要为该 项目覆盖那些设置。JDK compliance 区域允许您决定源文件和类文件的设置。当您把源文件设置为 5.0 级别时,就会获得很多新的内容帮助和重构选项。

另一个相关属性对话框是树型视图中的Errors/Warnings 区域。

图 2. 项目属性的Errors/Warnings 区域

时间: 2024-07-28 18:23:29

Eclipse V3.1中的Java泛型支持的相关文章

使用Eclipse V3.3保持代码干净

干净.易于阅读的代码可以使不熟悉程序的开发人员快速完整地理解程序,从而使软件维护比其他方法更加有效.了解 Eclipse V3.3 中的新清理功能,Eclipse V3.3 比早期版本为开发人员提供了更多选项进行清理. 编写干净代码有助于其他开发人员阅读.理解和维护您编写的代码.但是,并不是所有人都赞成 "漂亮"."精密" 或 "干净" 等定义.不同的开发人员拥有不同的风格和审美鉴赏力.到现在为止,Eclipse 通过少量修饰以一种简单的功能方式

Eclipse V3.2 Callisto热点:比以往任何时候都轻松地开始使用Eclipse

Callisto 是什么? Callisto 是针对 Eclipse 的 10 个项目的协同发布,它大大简化了准备和运行 Eclipse 的过程,使您可以随意做自己想做的事.Callisto 并不是 Eclipse V3.2 的另外一种定制版本,也不是访问 Eclipse Callisto Discovery Site 时看到的那些项目的替代产品.使用 Callisto Discovery Site,可以轻松获得您在进行 Web 或 Java 2 Platform, Enterprise Edi

Java泛型中extends和super的理解(转)

E – Element (在集合中使用,因为集合中存放的是元素) T – Type(Java 类) K – Key(键) V – Value(值) N – Number(数值类型) ? – 表示不确定的java类型(无限制通配符类型) S.U.V – 2nd.3rd.4th types Object – 是所有类的根类,任何类的对象都可以设置给该Object引用变量,使用的时候可能需要类型强制转换,但是用使用了泛型T.E等这些标识符后,在实际用之前类型就已经确定了,不需要再进行类型强制转换. ?

在Eclipse中编写java时,使用com.sun.awt.AMTUtilities失败

问题描述 我用的是java1.8,为什么会没有这个类呢?为什么不能用呢,这是我从网上找到的程序:package练习;importjava.awt.BorderLayout;importjava.awt.Cursor;importjava.awt.Dialog;importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.Point;importjava.awt.event.ActionEvent;importjava.awt.

eclipse源代码-Eclipse中怎么往新建的项目中添加java源代码?

问题描述 Eclipse中怎么往新建的项目中添加java源代码? Eclipse中怎么往新建的项目中添加java源代码?求解答!!!!! 解决方案 直接把源码import进eclipse就行了啊.如果导不进去,就新建一个空的工程,然后到对应的工作空间里,. 将对应的代码拷贝进去,去eclipse里面刷新下就OK了 解决方案二: 源码是工程文件夹模式的就import取去然后刷新 是单纯的.java文件复制粘贴到src文件夹下的包里吧 解决方案三: 把源码工程导入,在编译器中打开src目录,就可以在

解析Swift中的泛型支持与使用_Swift

一.以泛型为参数的函数 泛型是Swift语言强大的核心,泛型是对类型的抽象,使用泛型开发者可以更加灵活方便的表达代码意图.我们知道,有参函数的参数必须有一个明确的参数类型,有些时候开发者会遇到这样一种情况,编写一个函数用于交换两个变量的值,由于变量有类型之分,实现相同的功能,可能需要重载成多个函数来实现,这大大浪费了开发成本,使用泛型,可以完美的解决这个问题,示例代码如下: func exchange<T>(inout param1:T,inout param2:T){ let tmp = p

探索Eclipse V3.1的新特性

这份教程演示了 Eclipse 的最新发行版 V3.1 中的许多新特性.如果正考虑 从以前的发行版升级到 V3.1,或者正考虑从其他集成开发环境转到 Eclipse, 那么您会发现本教程非常有用.如果想修改代码,以利用 Java 语言的 最新一代 Java 2 Standard Edition V1.5(为 Java 编程语言添加了许多强大 的结构和便利),本教程也会给您带来很大的帮助. 预备知识 了解本教程的学习目标和最佳学习方式. 关于本教 程 本教程演示了 Eclipse 的最新发行版 V

浅谈java泛型的作用及其基本概念_java

一.泛型的基本概念 java与c#一样,都存在泛型的概念,及类型的参数化.java中的泛型是在jdk5.0后出现的,但是java中的泛型与C#中的泛型是有本质区别的,首先从集合类型上来说,java 中的ArrayList<Integer>和ArrayList<String>是同一个类型,在编译时会执行类型擦除,及java中的类型是伪泛型,伪泛型将会在后面介绍,其次,对于像集合中添加基本类型的数据时,例如int,会首先将int转化成Integer对象,即我们通常所说的装箱操作,在取出

java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题

参考:java核心技术 一.Java泛型的实现方法:类型擦除 前面已经说了,Java的泛型是伪泛型.为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉.正确理解泛型概念的首要前提是理解类型擦出(type erasure). Java中的泛型基本上都是在编译器这个层次来实现的.在生成的Java字节码中是不包含泛型中的类型信息的.使用泛型的时候加上的类型参数,会在编译器在编译的时候去掉.这个过程就称为类型擦除. 如在代码中定义的List<object>和List<