gpt4 book ai didi

Java:从调用该方法的类中查询该方法

转载 作者:行者123 更新时间:2023-12-01 14:21:45 25 4
gpt4 key购买 nike

我有两个类, map 和地点

map 类别:

public Class Map{

private Place startplace;

public void SetStartPLace(Place p){

this.startplace=p;
}

public PLace getStartPlace(){
return this.startplace;
}
}

地点类别:

public class Place{

private String placename;

public void setName(String s){
this.placename=s;
}

public String getName(){
return this.placename;
}

public boolean isStartPlace(){

}

}

Map有设置(setStartPLace(Place p))和获取(Place getStartPLace())起始地点的方法(Place类型对象)所以我在 Map 类中保留一个“Place”类型的变量作为起始位置。并根据需要设置并返回它。

但是在给出的规范中,Place 类中还有一个名为 isStartPlace() 的方法。如果该地点是 Map 对象中的 Start 地点,则应返回 true。

有点令人困惑的是,我应该如何调用 Map 类来获取此信息并与调用它的地点对象进行比较。

Place 对象有一个名为“name”的字符串属性,我可以用它来比较两个对象,我只是不知道如何将当前地点对象引用到从 Map 类的 getStartPlace() 方法返回的 Place 对象。

最佳答案

目前, map 知道起始地点,但该地点对包含它的 map 一无所知。因此,如果您确实必须实现诸如 isStartPlace() 之类的方法,则还必须设置从地点到 map 的关系:

public class Place { 
private Map containingMap;
...

public boolean isSTartPlace() {
return this.equals(containingMap.getStartPlace());
}
}

public class Map{

public void setStartPlace(Place p) {
this.startPlace = p;
p.setContainingMap(this);
}
...
}

关于Java:从调用该方法的类中查询该方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17480948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com