簡體   English   中英

靜態嵌套類的靜態導入或純導入

[英]Static import or plain import of a static nested class

我知道傳統的import語句是針對類的,而import static語句是針對靜態成員的。 但是對於靜態嵌套類,您應該使用什么?

考慮:

public class MyUtilityClass {
    public static class SomeNestedClass {
        //...
    }
    public static class AnotherNestedClass {
        //...
    }
}

使用情況:

import MyUtilityClass.AnotherNestedClass;
import static MyUtilityClass.SomeNestedClass;

public class Main {
    public static void main(String[] args) {
        SomeNestedClass a = new SomeNestedClass();
        AnotherNestedClass b = new AnotherNestedClass();
    }
}

你看, importimport static語句都可以使用。 但是哪一個更正確,或更典型,或大多數編碼指南推薦?

作為一般的最佳實踐, static import應該用於成員,而import用於類。

static importjava文檔

正常的導入聲明從包中導入類,允許它們在沒有包限定的情況下使用,靜態導入聲明從類中導入靜態成員,允許它們在沒有類限定的情況下使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM