我正在编写一个接收 Json 编码对象的 Java 应用程序,当我将它解码回一个对象时,我需要执行适合相关对象的相关函数。
我有 50 个对象,每个对象我需要执行一个函数并将这个对象传递给该函数。这意味着if else
我的代码中有 50 条语句。
我使用 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 方面的专家,所以我想知道有没有办法缩短这些 if/else 语句并以某种方式创建一个类,它的函数基于对象类型并根据返回的类型调用函数对象?
任何可以节省我在我的代码中多次使用 if else 的方法!
谢谢!