假設(shè)在一個(gè)包中寫入導(dǎo)入以加載所有類型的導(dǎo)入是否會產(chǎn)生開銷方面的差異import java.*?不僅僅是特定類型(即import java.lang.ClassLoader)?第二種方法是否比另一種方法更可取?
3 回答

BIG陽
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
與導(dǎo)入特定類型相比,進(jìn)行import。*沒有性能或開銷成本。但是,我認(rèn)為永遠(yuǎn)不要使用import是一個(gè)最佳實(shí)踐。*我這樣做的主要原因是我想保持事物整潔,整潔并盡可能避免歧義,并且我認(rèn)為使用。* import會失去它。 。

HUX布斯
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
看一下Java API,您將在不同的包中看到許多具有相同名稱的類和接口。
例如:
java.lang.reflect.Array
java.sql.Array
因此,如果導(dǎo)入java.lang.reflect.*,java.sql.*則Array類型會發(fā)生沖突,并且必須在代碼中完全限定它們。
導(dǎo)入特定的類可以節(jié)省您的麻煩。
添加回答
舉報(bào)
0/150
提交
取消