繁体   English   中英

如何在Java中关联两个对象?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM