我想在一个类中使用一个对象的方法(在本例中为Category类),并将属性/字段传递给另一个类的对象(在本例中为subCategory类).你可以在我的main方法下面看到我从编译器获得的实际结果与我想要获得的结果.
我认为对我来说最大的挑战是尝试以下方法:
>将一个类作为参数传递给一个方法(我找不到关于它的在线参考文献.)
>在本地类的方法中实例化外部类的对象.
谢谢您的帮助.
分类
public class Category {
private String name;
private SubCategory subCategory = new SubCategory();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void createSubcategory(SubCategory subCategory, String name){
SubCategory m = new SubCategory();
m.setParent(Category.this);
m.setName(name);
}
SubCategory类
public class SubCategory {
private String name;
private Category parent;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Category getParent() {
return parent;
}
public void setParent(Category parent) {
this.parent = parent;
} }
主要(方法)
public static void main(String[] args) {
Category mainCat = new Category();
SubCategory m = new SubCategory(); // I want to instantiate this inside the method of class Category called createSubCategory()
mainCat.setName("TITLE");
System.out.println(mainCat.getName()); // Returns --> "TITLE" THIS IS OK!
mainCat.createSubcategory(m, "SUBTITLE1");
System.out.println(m.getName()); // Returns "null", I'm trying to make it return --> "SUBTITLE1"
System.out.println(m.getParent());// Returns "null", I'm trying to make it return --> "mainCat (object)"
}