如何调用另一个类中的方法并将其传递给主类
我有 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/