Generics 获取Java中通用对象实例的捕获
这里是Java8。我有以下POJO:Generics 获取Java中通用对象实例的捕获,generics,java-8,Generics,Java 8,这里是Java8。我有以下POJO: public class Fizz { // ctor, getters & setters, etc. } public class Buzz { // ctor, getters & setters, etc. } public class Foobar { // ctor, getters & setters, etc. } public class Envelope<PAYLOAD_TYPE
public class Fizz {
// ctor, getters & setters, etc.
}
public class Buzz {
// ctor, getters & setters, etc.
}
public class Foobar {
// ctor, getters & setters, etc.
}
public class Envelope<PAYLOAD_TYPE> {
private String name;
private PAYLOAD_TYPE payload;
// ctor, getters & setters, etc.
}
如何确定
处理器#进程
类中捕获的信封
是什么,以便我可以在if-else-if块中做出决定?您可以获取有效负载并使用instanceof
检查它:
if (envelope.getPayload() instanceof Fizz) { ... }
if (envelope.getPayload() instanceof Fizz) { ... }