国产探花免费观看_亚洲丰满少妇自慰呻吟_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的美感。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 益阳市| 邓州市| 新蔡县| 时尚| 修文县| 浠水县| 四平市| 卓资县| 大洼县| 洮南市| 华池县| 岑溪市| 漯河市| 甘洛县| 定兴县| 牟定县| 辽宁省| 镇安县| 岫岩| 南宫市| 苏尼特左旗| 澄城县| 内丘县| 湘潭县| 常宁市| 沁源县| 郸城县| 兰州市| 绥芬河市| 玉山县| 赤城县| 汤原县| 高雄市| 苏尼特左旗| 和田县| 洛南县| 建始县| 罗江县| 博白县| 松江区| 乐陵市|