繁体   English   中英

在Eclipse中,使用另一种数据类型定义一种数据类型,仅后者测试客户端main()运行,如何仅运行第一种?

[英]In Eclipse,defining a data type using another data type,only the latter one test client main() run,how to run only the 1st?

这是一个与作业相关的问题,所以我最好不要发布任何代码,但是我的问题是特定的。

我是Eclipse的新手,所以我只想知道我看到的东西是否正常以及是否有出路。

我所做的是定义一个数据类型,它是一个包含构造函数,方法,测试客户端( static void main() )的类。我使用了外部库中另一个类的另一种数据类型。已存在的数据类型的名称为WeightedQuickUnionUF ,我们简称为WQUF。

我实例化了一个类型为WQUF的变量以使用WQUF所具有的方法。我在类的底部编写了一个测试客户端( static void main() ),以检查我的方法是否工作正常。我使用诸如10之类的常量作为参数进行初始化我的数据类型变量。然后在该变量上使用我的方法。我使用了一些println语句来输出变量的状态,以查看我的方法是否有效。

当我单击运行以运行类时,控制台显示类WQUF正在运行并等待输入。我打开了WQUF.class。是的,其中有一个测试客户端void main()

我的意图只是在WQUF中使用方法和私有变量,当然我看不到私有变量。我不想运行需要输入的WQUF测试客户端。

我的问题是,我所面对的情况是否正常?是否有任何方法可以避免运行WQUF测试客户端?

PS:Findbugs发现2个bug。

死存储到我的WeightedQuickUnionUF实例变量中,并且未使用该变量的值

另一个是

WeightedQuickUnionUF是一个未写入的字段

不知道那是什么意思相关或错误警报

我相信这与Eclipse没有关系,但是更像您是Java的新手,还没有弄清楚它是如何工作的。

执行Java程序的主要入口是“公共静态void(String [] arguments)”。 在这里实例化第一个对象(并可能调用其某些方法)。 因此,当您在Eclipse中右键单击您的类并选择“以Java应用程序运行”时,它将自动查找并调用这种主要方法。 因此,当您运行它时,发生的事情实际上取决于您在该主要方法中编写的代码...

也许您也应该张贴两个课程,以使我们更容易理解您的问题并引导您朝正确的方向发展。

附带说明:

  • “失效存储”表示您正在为字段/变量分配值,而无需稍后使用
  • “未写字段”表示您在尝试使用它之前未为其分配值(来自定义,构造函数,方法等),因此该值始终为null

同样,当您对Java足够满意时,可以看看JUnit或TestNG库,它们旨在帮助您以标准化的方式而不是通过使用主要方法来测试代码。

干杯

我的问题是,我所面对的情况正常吗? 绝对正常,这就是我们所说的封装。

有什么方法可以避免运行WQUF测试客户端? 您要制作自己的测试客户端方法吗? try WQUFWQUF类,因此它将是MyWQUF类,然后覆盖testClient()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM