java - 如何调用另一个类中的方法到另一个类并将其传递给main

标签 java

如何调用另一个类中的方法并将其传递给主类

我有 Class1.java 类,看起来像这样

public class Class1{

    public void callMe() {
        System.out.println("Menambah tabel mahasiswa");
    }

}

然后,我在名为 Class2.java 的文件中创建另一个名为 Class2 的类,如下所示

public class Class2 {

    private Class1 class1;

    //getset generated by netbeans, skipped

    public void justCallMe(){
        class1.callMe();
    }
}

我想在主类中使用名为 justCallMe() 的 class2 方法,如下所示

    Class2 classy = new Class2();
    classy.justCallMe();

但它给了我错误“java.lang.NullPointerException” 我认为这是由于错误地将方法从类传递到类和主类引起的,导致当我尝试调用 System.out.println("test") 时;在Class2中,它起作用了

最佳答案

您的代码有几个问题。

首先,

Class2 classy = new classy();

应该是

Class2 classy = new Class2();

由于您正在创建 Class2 的实例

其次,在构造函数中,您需要初始化其 Class1 成员,因此在 Class2 中,您需要一个构造函数来为您执行此操作

public Class2() {
   class1 = new Class1();
}

您收到的 NullPointerException 可能是因为在您的实际代码中您确实有 Class2 classy = new Class2(); 但没有初始化其 class1 成员

关于java - 如何调用另一个类中的方法到另一个类并将其传递给main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15444785/

相关文章:

java - 如何调用多个嵌套内部类的父方法

java - 模拟静态类

java - 如何在 Java 中强制进行垃圾收集?

java - Liferay <门户组件 :actionURL>

Java 作用域和生命周期(内部类)

Java 转换 ".class"- 用于通用类型的运算符,例如列表,到 "Class<List<?>>"和 "Class<List<Integer>>"

javascript - JS 调用一个 java 方法,该方法又调用一个数据库

java - :link in JSF gets called automatically

java - 检查表达式在括号方面是否平衡

java - Tomcat 上的 Web 服务超时