2014-01-12 152 views
0

我看到的鏈接Can we write a program without a class in core Java?是否有可能有一個Java程序只用import語句

所以通過這一去,看起來我們不能有不ATLEAST一個單一類的Java程序中的一個。

但我們有一些要求一樣,

我有一個測試Java程序一樣::

package dashboardName; 
import org.testng.Assert; 
import org.testng.annotations.Test; 
import pojoclass.MpsPojo; 
import mpsLogicPack.MpsLogic; 
public class TestLogic { 

     MpsPojo mpspojon = new MpsPojo(); 
     MpsLogic mpslogicn = new MpsLogic(); 
     @Test 
     public void firstTest() { 

         mpspojon.setMfr("m1"); 
         mpspojon.setProd("p1"); 
         mpspojon.setSchema("sch1"); 
         mpslogicn.calculateAssert(mpspojon); 
         System.out.println("Printing from Final class"); 
         } 
} 

這個包的名稱是dashboardName。

所以,如果我會寫一個只有dashboardName的導入語句的java程序。像:

FinalTest.java

import dashboardName.TestLogic; 

所以,如果我將執行此,應該是什麼結果。目前這顯示沒有錯誤,但顯示沒有測試運行。

這可能是一個愚蠢的問題,因爲我屬於Perl背景並切換到Java。所以請原諒我。

感謝

+1

@HernánErasmo事實並非如此,您可以使用'static'塊運行Java程序,查看OP鏈接的答案。 –

+0

@PetrMensik哎呀,對不起。猜你每天都會學點東西。謝謝! –

+0

這似乎很容易爲自己嘗試。 – yshavit

回答

1

import報表只存在在編譯時;他們告訴編譯器如何擴展不合格的類名。因此,例如,import dashboardName.TestLogic;只是意味着所有出現的類名稱TestLogic都應擴展爲dashboardName.TestLogic。但是如果你沒有任何發生的類名TestLogic,那麼這沒有效果。

+0

所以,我得出的結論是,如果我必須編寫一個有用的Java程序,那麼這應該有一個類。非常感謝。 – undefined

1

假設我正確理解你的問題,那麼沒有。進口基本上只是一個查詢列表,其中的精確類匹配(或更正式的名稱,您使用的是完全限定名稱)與您在實際應用程序代碼中使用的短名稱。

另一方面,如果您將所有課程放在同一個目錄中,並且只使用java.langjava.util的系統課程,則無需進口即可工作。

1

如果沒有課程,您將無法運行。爲了執行一個java程序,你應該有一個main()方法,你需要一個類。或者你可以使用一個類的靜態初始化塊,對此,你自然需要一個類。

相關問題