站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题[J2SE 1.5]逐渐挖掘Static Import

[J2SE 1.5]逐渐挖掘Static Import

摘要: [J2SE 1.5]逐渐挖掘Static Import

逐渐挖掘Static Import
更简单的访问静态成员

孙海涛 (sun.haitao@126.com)2004年8月27日J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。本文介绍这一机制的使用方法,以及使用过程中的注意事项。

在Java程序中,是不允许定义独立的函数和常量(当然,准确的说,只是被final修饰、只能赋值一次的变量)的。即使从它们本身的功能来看,完全不需要依附于什么东西,也要找个类或接口作为挂靠单位才行(在类里可以挂靠各种成员,而接口里则只能挂靠常量)。

挂靠的方法,是把它们加上static修饰符,定义为这个类或接口的静态成员。这方面的典型例子是java.lang.Math类——包含了大量的sin、cos这样的“函数”和PI、E这样的“常量”。

传统上,在访问这些挂靠了的函数、变量和常量的时候,需要在前面加上它们挂靠单位的名称。如果只是偶尔访问这些东西一下,这样的写法可以工作得很好;但是如果要频繁访问这些成员的话,这样的写法就显得比较罗嗦了。

J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。

参考资源

  • 可以通过Sun的Java Technology页面找到下载J2SE 1.5的SDK及其文档的链接,目前最新的版本是J2SDK 1.5 Beta 2。注意在使用这一版本的javac的时候,要加上“-source 1.5”作为参数,才能编译使用了J2SE 1.5中新增语言特性的源代码。
  • John Zukowski在《驯服 Tiger:Tiger 预览版现已推出》一文中,介绍了如何开始使用J2SDK 1.5的基础知识。不过因为这篇文章是依照J2SDK 1.5 Alpha版的状况所写,所以里面提到的一些细节(如下载地址和默认安装路径)已经发生了变化。
  • 《JSR 201: Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import》定义了很多J2SE 1.5中的新语言特性,包括了“Static Import”。
  • Joshua Bloch在《Effective Java》一书的第四章《Classes and Interfaces》中,解释了只包括常量的接口所存在的问题。
  • Calvin Austin在《J2SE 1.5 in a Nutshell》一文中,对J2SE 1.5中的各种新特性,进行了全面而概括的介绍。



↑返回目录
前一篇: J2SE 1.5 in a Nutshell 作者:Calvin Austin
后一篇: [J2SE 1.5]Joshua Bloch咏Tiger诗八首