在另一个类中调用抽象类的静态方法

-2 java inheritance static

我有一个班级员工

import javax.swing.*;
public abstract  class Employee {
    public static void  searchEmp(int id) {
        JOptionPane.showMessageDialog(null, "done");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我有另一个班级考试:

public class `test` {
   public static void main(String args[]) {
     searchEmp(2);// here my programme give error
   }
}
Run Code Online (Sandbox Code Playgroud)

我想searchEmp()从类测试中调用哪个是Employee的一部分,但是它给出了一个错误.请建议没有继承的任何解决方案.

Snp*_*nps 6

你必须打电话Employee.searchEmp().

静态方法searchEmp()仍然是类的成员,Employee您必须通过其类进行静态调用.

该类Employee必须对类可见test,否则您必须导入它.我假设这两个类位于同一个包中,因此在您的情况下这不会是一个问题.