[英]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.