gpt4 book ai didi

Java 包 - 导入与显式包含

转载 作者:行者123 更新时间:2023-12-01 23:17:34 25 4
gpt4 key购买 nike

我认为我合理地理解了包的使用,但在尝试使用导入包中的方法时遇到了表面上微不足道的问题。

我在以下目录结构中有三个文件:

  • 测试器.java
  • approach1\Approach.java
  • approach2\Approach.java

他们的代码如下:

Tester.java

import approach1.Approach;

public class Tester {

public static void main(String[] args)
{
approach1.Approach.sharedMethod("TEXT");

sharedMethod("TEXT");
}
}

approach1\Approach.java

package approach1; 

public class Approach {

public static void sharedMethod(String approachText)
{
System.out.println("Approach Text: " + approachText);
}
}

approach2\Approach.java

package approach2;

public class Approach {

public static void sharedMethod(String approachText) { }

}

正如您可能猜到的那样,我试图根据导入的包/类从不同的方法中得出不同的响应。我遇到的问题是在 Tester.java 中。第一个显式行工作正常,而第二个导入行 (sharedMethod("TEXT")) 则抛出错误“The method shareMethod(String) is undefined for the type Tester”。我不明白,因为我已经导入了其中一个包,所以该方法应该是可见的。

任何澄清都将不胜感激,因为我是 Java 新手。谢谢!

最佳答案

您可以像这样导入静态方法shareMethod

import static approach1.Approach.sharedMethod;

关于Java 包 - 导入与显式包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20989009/

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