我正在写一个Java应用程序接收Json编码的对象时,当我解码它回到一个对象我需要执行适当的相关对象的相关函数。执行功能的对象类型,而不是使用if else else else
我有50个对象和每个对象我需要执行一个函数并将该对象传递给该函数。这意味着我的代码中有50个if else
语句。
我使用google-gson将json字符串解码回对象。
Gson gson = new Gson();
Packet packet = (Packet) gson.fromJson(msg, cls);
,然后我有
if (packet instanceof FooVO) {
func1(packet);
} else if (packet instanceof BarVO) {
func2(packet);
}
...
等等...
现在我不是在Java中,所以我不知道该专家有什么办法,如果缩短这些/ else语句,并以某种方式创建一个类,它的功能是基于对象类型并根据返回的对象类型调用函数?
任何方法,将保存我使用,如果其他很多次在我的代码!
谢谢!
数据包是一个抽象类,所有其他类从它继承 – ufk
哎呀是啊它的包 – ufk