日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java静态导入

發(fā)布時間:2023/12/3 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java静态导入 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、靜態(tài)導(dǎo)入

? ? ? 在Java 5中,import語句得到了增強(qiáng),以便提供甚至更加強(qiáng)大的減少擊鍵次數(shù)功能,雖然一些人爭議說這是以可讀性為代價的。這種新的特性成為靜態(tài)導(dǎo)入。當(dāng)你想使用static成員時,可以使用靜態(tài)導(dǎo)入(在API中的類和你自己的類上,都可以使用該特性)。

靜態(tài)導(dǎo)入前代碼實例:

public class Static { public static void main(String[] args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.toHexString(42)); } }

靜態(tài)導(dǎo)入后的代碼實例:

import static java.lang.System.out; import static java.lang.Integer.*; public class StaticImport { public static void main(String[] args) { out.println(MAX_VALUE); out.println(toHexString(18)); } }

?

靜態(tài)導(dǎo)入常例

package cn.edu.scau.mk.testdemo;import static java.lang.System.out; import static java.lang.System.*; /**** @author MK*/ public class TestDemo {public static void main(String[] args) {out.println("out");err.println("err");} }

?

二、靜態(tài)導(dǎo)入的規(guī)則

濫用靜態(tài)導(dǎo)入實例

import static java.lang.Double.*; import static java.lang.Math.*; import static java.lang.Integer.*; import static java.text.NumberFormat.*; public class Client {// 輸入半徑和精度要求,計算面積public static void main(String[] args) {double s = PI * parseDouble(args[0]);NumberFormat nf = getInstance();nf.setMaximumFractionDigits(parseInt(args[1]));formatMessage(nf.format(s));}// 格式化消息輸出public static void formatMessage(String s){System.out.println(" 圓面積是:"+s);} }

對于靜態(tài)導(dǎo)入,一定要遵循兩個規(guī)則:

  • 不使用*(星號)通配符,除非是導(dǎo)入靜態(tài)常量類(只包含常量的類或接口)。
  • 方法名是具有明確、清晰表象意義的工具類。

?

具有明確、清晰表象意義的工具類,JUnit 4 中使用的靜態(tài)導(dǎo)入的例子

import static org.junit.Assert.*; public class DaoTest {@Testpublic void testInsert(){// 斷言assertEquals("foo", "foo");assertFalse(Boolean.FALSE);} }

?

使用靜態(tài)導(dǎo)入的幾條原則:

  • 你必須說import static, 不能說static import。
  • 提防含糊不清的命名static成員。例如,如果你對Integer類和Long類執(zhí)行了靜態(tài)導(dǎo)入,引用MAX_VALUE將導(dǎo)致一個編譯器錯誤,因為Integer和Long都有一個MAX_VALUE常量,并且Java不會知道你在引用哪個MAX_VALUE。
  • 你可以在static對象引用、常量(記住,它們是static 或final)和static方法上進(jìn)行靜態(tài)導(dǎo)入。

?

總結(jié)

以上是生活随笔為你收集整理的java静态导入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。