当前位置: 首页 > 知识库问答 >
问题:

在java中的其他包中使用同名类

顾池暝
2023-03-14

我在学习java软件包。我创建了两个包,“main”和“main2”。两个包都有一个同名的类。在这两个类中,我还有一个同名的方法。目前,我正在与包“主要”。

见以下代码:

“主”包

package main;
import main2.*;

public class learning {

    public static void main(String args[]) {
        okay obj = new okay();
    }
}

class okay{
    void hello(){
        System.out.println("Hello");
    }
} 

“main2”包

package main2;

public class okay{

    public static void main(String args[]) {
    
    }
    public void hello() {
        System.out.println("Hello1");
     }
}

在这里我目前正在使用包“main”。在这里我也在导入包“main 2”。现在我想创建一个“main 2”包的“ok”类的对象。由于“main”包已经有一个名为ok的类和相同的方法名,所以它没有调用包main 2的hello方法。

package main;
import main2.*;

public class learning {

    public static void main(String args[]) {
        okay obj = new okay();
    
        // Creating an object of okay class in package main1.
        okay obj1 = new okay();
    
        // calling the hello method of okay class in package main1.
        obj1.hello();
    }
}

class okay{
    void hello(){
        System.out.println("Hello");
    }
 }

但它只调用包main的hello方法。我如何调用main1包的hello方法。有什么方法吗。或者不可能调用相同名称的方法吗。请回复。我尽力解释这个问题。

共有1个答案

范翰池
2023-03-14

使用要引用的类的完全限定名。

public static void main(String args[]) {
    okay obj = new okay();

    main2.okay obj1 = new main2.okay();

    obj1.hello();
}
 类似资料:
  • 我有以下目录布局:程序文件夹包含java、类和包文件夹,我的当前位置是程序/java,其中包含a.java和b.java文件。最初类和包不包含任何内容。 b、 爪哇 a.java 现在,从program/java发出以下命令 它在包下创建comm/domm,并在程序/pack/comm/domm中放置b.class,在类下创建com/dom,并在程序/class/com/dom中放置a.class

  • 以下是我的功能和步骤定义 正如你所看到的,@回归功能中的步骤有一个存储在字符串researchtickettid中的值(步骤@When(“创建或选择了风险评级为{int}的研究票证”)),我想在@Smoke功能中使用它,其步骤定义如上所述(@Then(“分配的票证应显示在该分析师的研究选项卡中”))。但在@Smoke feature step定义中,在线rs.findresearchticketI

  • 问题内容: 伙计们,如果int c = 10001; 这是一个二进制值。如果我想像将其乘以10那样处理它,该怎么做? 问题答案: 如果我对您的理解正确,您想执行以下操作:,这将为您提供17. 还接受基数作为第二个参数。 Doc:Integer.parseInt(String s,int radix)

  • 问题内容: 我从学习Spring开始,我创建了一个基本项目,该项目创建数据库,插入值,然后在Web浏览器中打印它。我的问题是,当我将RestController和主类放在同一个包中时- 可以,但是我想将其分发到其他包中,而当我创建新包时,移动RestController则不起作用。让我们见面解释: 我的项目看起来像: 我的控制器看起来: 当一切都在包,我写的网络浏览器的http://本地主机:80

  • 下面的代码只是检查null控件并生成mView。如果提供了所有条件,则handleUrl(数据)方法有效。 当我将代码与RxJava一起使用时,我会在下面编写代码。 我写的两个代码都工作相同。然而,当我尝试向代码中添加新条件时,问题就开始了。例如,如果intent为null,我可以创建一些新的操作符。 示例代码; 但是我不能使用RxJava过滤器方法编写这段代码。一旦过滤器返回false,操作就完