国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java里的static import使用小結

2019-11-26 15:09:03
字體:
來源:轉載
供稿:網友

換了工作要把Java重新撿起來了,這個在大學里用過的語言,雖然不復雜,還是有一些奇怪的地方的。比如static import。

Static import是JDK 1.5中引進的特性,不過讀大學那會還真沒注意到。它的作用是把靜態(static)的方法或者常量import進來。比如:

import static java.lang.Math.*; public class HelloWorld { public static void main(String[] args) {  System.out.println("Hello World!");  System.out.println("Considering a circle with a diameter of 5 cm, it has:");  System.out.println("A circumference of " + (Math.PI * 5) + " cm");  System.out.println("And an area of " + (Math.PI * Math.pow(2.5,2)) + " sq. cm"); }}

使用了static import之后,就可以寫成:

import static java.lang.Math.*;import static java.lang.System.out; public class HelloWorld { public static void main(String[] args) {  out.println("Hello World!");  out.println("Considering a circle with a diameter of 5 cm, it has:");  out.println("A circumference of " + (PI * 5) + " cm");  out.println("And an area of " + (PI * pow(2.5,2)) + " sq. cm"); }}

注意”Math.”和”System.”可以省略掉了。

Static import和import的規則類似,引用的內容不可以有歧義。

使用了static import,代碼會變短,增加了可讀性,但一定程度上會對代碼整體的理解造成困難,因為常量和靜態方法看上去像全局變得和全局方法了,有點C++的味道,失去了一些OO的美感。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西华县| 北辰区| 万荣县| 三原县| 廊坊市| 屏边| 娄烦县| 体育| 方城县| 尤溪县| 湘西| 鄂伦春自治旗| 大同市| 甘谷县| 洛南县| 奇台县| 渭南市| 双流县| 宜州市| 桃江县| 桦甸市| 鄂尔多斯市| 沙洋县| 宁武县| 福鼎市| 灵山县| 沙雅县| 当涂县| 丰原市| 石城县| 宿松县| 鱼台县| 阿勒泰市| 保定市| 永泰县| 东港市| 广饶县| 宁陵县| 景德镇市| 惠州市| 文安县|