我有一个Emp类,它有一个属性empName.i我在empCreate类中设置了这个属性。我想在Main类中获取这个属性。
public class Main {
public static void main(String[] args) {
// here i want to get empName which i set it in empCreate.java
}
}
我怎么做到这一点。请建议。
我有Emp.java:
public class Emp {
private String empName;
public String getEmpName() {
return empName;
}
public void setEmpName(String empName) {
this.empName = empName;
}
}
和empCreate.java:
public class empCreate {
public static void main(String args[]) {
Emp emp= new Emp();
emp.setEmpName("abc");
}
}
我想在Main.java中获取此属性,我在empCreate.java中设置它
答案 0 :(得分:1)
向名为Emp
的{{1}}添加一个返回名称的方法。然后在需要名称时调用该方法。
getName()
答案 1 :(得分:1)
您不能拥有两种主要方法。无论如何,我强烈建议你阅读Declaring Member Variables教程。这是非常的基本内容。
我建议您重构empCreate
类,以包含Emp
实例的构造函数和getter。例如,
public class empCreate {
private Emp emp;
public empCreate() {
emp = new Emp();
emp.setEmpName("abc");
}
public Emp getEmp(){
return emp;
}
}
然后,在您的Main
课程中,您可以简单地执行以下操作 -
public class Main {
public static void main(String[] args) {
empCreate ec = new empCreate();
String empName = ec.getEmp().getEmpName(); // obtain the emp name
}
}
答案 2 :(得分:0)
您可以通过创建empCreate的新实例或在给empCreate提供静态引用后直接调用该属性来调用它。