我看到其中一个链接Can we write a program without a class in core Java?
因此,看起来我们不能拥有一个没有至少一个单独类的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的import语句的java程序。像:
FinalTest.java
import dashboardName.TestLogic;
因此,如果我将执行此操作,结果应该是什么。目前显示没有错误,但显示没有测试运行。
这可能是一个愚蠢的问题,因为我属于Perl背景并切换到Java。所以请原谅。
由于
答案 0 :(得分:1)
import
语句仅在编译时存在;他们告诉编译器如何扩展不合格的类名。因此,例如,import dashboardName.TestLogic;
仅表示所有出现的类名TestLogic
都应扩展为dashboardName.TestLogic
。但是如果你 没有出现任何类名TestLogic
,那么这没有效果。
答案 1 :(得分:1)
假设我正确地理解了你的问题,那么没有。导入基本上只是一个查找列表,其中确切的类匹配(或更正式,您正在使用的完全限定名称)到您在实际应用程序代码中使用的短名称。
另一方面,如果将所有类放在同一目录中并仅使用java.lang
和java.util
中的系统类,则完全可以在没有导入的情况下工作。
答案 2 :(得分:1)
你不能没有上课。为了执行java程序,你应该有一个main()方法,你需要一个类。或者您可以使用类的静态初始化块,当然,您需要再次使用类。