簡體   English   中英

如何避免Java中不必要的類引用?

[英]How do I avoid unnecessary class references in Java?

我有兩個Java類(.java文件)。 我希望能夠在另一個類中定義的一個類中創建對象的新實例,而不必每次都引用類名。 在C#中有#using和include,但是我只能在java中使用import <pre-compiled code> 有沒有辦法做到這一點:

import TestClass;

然后簡單地調用其中的一個函數而不使用

TestClass.TestFunction()

每次? 我只需要將我所有的函數和對象與Main類分開即可。

假設TestFunctionTestClass的靜態方法,則可以使用靜態導入

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.

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