小编jfa*_*zio的帖子

反射:将对象转换为子类而不使用instanceof

我有这个简单的接口/类:

public abstract class Message {}

public class Message1 extends Message {}

public class Message2 extends Message {}
Run Code Online (Sandbox Code Playgroud)

一个实用类:

public class Utility {
    public void handler(Message m) {
        System.out.println("Interface: Message");
    }

    public void handler(Message1 m) {
        System.out.println("Class: Message1");
    }

    public void handler(Message2 m) {
        System.out.println("Class: Message2");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,主要类:

public static void main(String[] args) {

    Utility p = new Utility();

    Message1 m1 = new Message1();
    p.handler(m1);

    Message m = (Message) m1;
    p.handler(m);

}
Run Code Online (Sandbox Code Playgroud)

输出是

> Class: Message1
> Interface: Message …
Run Code Online (Sandbox Code Playgroud)

java reflection subclass instanceof superclass

4
推荐指数
1
解决办法
3872
查看次数

增加/减少Azure中的工作者角色实例数

我可以使用Azure4Java包中的ServiceManagementRest类直接从Java增加Worker Role(WR)实例的数量.请参阅教程Azure Management by Java.

我的问题是,当我减少WR实例的数量时,我可以决定关闭哪些WR实例吗?因为,对于云弹性的想法,我会将实例停在IDLE状态而不是处于EXECUTING状态的实例.

此致,法布里奇奥

java azure

2
推荐指数
1
解决办法
592
查看次数

标签 统计

java ×2

azure ×1

instanceof ×1

reflection ×1

subclass ×1

superclass ×1