[英]How do I avoid unnecessary class references in Java?
我有兩個Java類(.java文件)。 我希望能夠在另一個類中定義的一個類中創建對象的新實例,而不必每次都引用類名。 在C#中有#using
和include,但是我只能在java中使用import <pre-compiled code>
。 有沒有辦法做到這一點:
import TestClass;
然后簡單地調用其中的一個函數而不使用
TestClass.TestFunction()
每次? 我只需要將我所有的函數和對象與Main
類分開即可。
假設TestFunction
是TestClass
的靜態方法,則可以使用靜態導入 :
import static TestClass.TestFunction;
// or
import static TestClass.*;
然后在不使用類限定符的情況下調用它:
TestFunction(...);
請注意,這可能導致代碼混亂/難以閱讀- 謹慎使用靜態導入。
如果您使用的是netbeans,那么在導入任何Java類的過程中都不會發現任何問題。 是的,您只能擁有“預編譯的類”作為導入語句。 如果您在記事本上運行,則需要先編譯獨立的類,然后再編譯相關的類。 而且,如果您使用Netbeans或Eclipse或任何其他IDE,則不必擔心它們將自己管理,您只需要使用適當的包和類名即可。
您可以有兩種類型的導入
import package1.Class1;
import static package1.Class2;
使用第一個對象,您可以創建Class1的對象(或Class1中存在的任何其他類)並調用方法
使用第二個方法,您可以直接調用Class2的靜態方法,而無需使用classname引用它
更新
查看有關JAVA中軟件包的教程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.