gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:42:13 25 4
gpt4 key购买 nike

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

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

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

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

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

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

我的问题是,我面临的情况正常吗?有什么方法可以避免运行 WQUF 测试客户端吗?

PS:Findbugs发现2个bug。说

dead store to my WeightedQuickUnionUF instance variable and the value of the variable is not used

.另一个是

the WeightedQuickUnionUF is an unwritten field

。不知道这是什么意思。相关或误报。

最佳答案

我相信这与 Eclipse 无关,而更像是您刚接触 Java 并且还没有完全弄清楚它是如何工作的。

执行Java程序的主要入口点是“public static void(String[]arguments)”。这是您实例化第一个对象的地方(并且可能调用它的一些方法)。因此,当您在 Eclipse 中右键单击您的类并选择“作为 java 应用程序运行”时,它将自动查找这样的 main 方法并调用它。因此,当您运行它时会发生什么,实际上取决于您在该 main 方法中编写的代码......

也许您也应该发布您的 2 门类(class),以便我们更容易理解您的问题并引导您走向正确的方向。

附注:

  • “死存储”意味着您为字段/变量分配一个值,但稍后不会使用它
  • “未写入的字段”意味着在尝试使用它之前您没有为其分配值(来自定义、构造函数、方法等),因此它始终为 null

此外,当您对 Java 感到足够熟悉时,您可以查看 JUnit 或 TestNG 库,它们旨在帮助您以标准化方式测试代码,而不是使用 main 方法。

干杯

关于java - 在Eclipse中,使用另一种数据类型定义一种数据类型,只有后一个测试客户端main()运行,如何只运行第一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15837818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com