[英]How can one relate two objects in java?
我想知道的是,如何設置一個對象以某種方式對另一特定對象做出反應。
例如:可能有一個名為swordInStone
的類,並且只有當來自該類royalty
某人試圖抓住它時,它才會做出反應。 IE瀏覽器:
public class swordInStone{
if(swordHilt.isPulledBy(royalty.grab)){
releaseSword();
}
}
但是在示例代碼中, royalty
必須是一個命名的活動對象,例如Arthur
。 我希望能夠將其替換為使用royalty
class
任何對象
您可以通過類型檢查來實現:
public class Royalty {}
public class Sword {
private Stone stone;
public Sword(Stone stone) {
this.stone = stone;
}
public void grab(Object grabber) {
if (grabber instanceof Royalty)
stone.releaseSword();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.