Java - 自动将所有null String设置为空String

时间:2015-10-31 16:20:23

标签: java string

我的程序从外部源获取数据并将其设置为我自己创建的POJO类。一些外部数据返回null,而其他外部数据返回空String。外部数据有一些不一致,这就是为什么我要标准化程序的这一部分

我正在创建一个使用java jersey的web服务,使用Google Gson将这些POJO类转换为json。如果String值为null,则gson不会将成员变量设置为返回的json字符串。这会使使用网络服务的开发者感到困惑,因为有些记录不会有某些变量。我可以在每个pojo setter中编写一些代码来检查null并将其设置为空String。但我将介绍样板代码

在eclipse中,我尝试使用代码模板在setter中检查null String并将其转换为空String。

if (${param} instanceof String)
    ${field} = (${param} == null ? "" : ${param});    
else
    ${field} = ${param};

但是,如果输入类型是int,那么这不会起作用。

我可以为String输入自定义代码模板吗? 还有其他方法可以自动执行此操作吗?

1 个答案:

答案 0 :(得分:-2)

您只需要为int类型输入编写单独的代码 尝试对两种(int和String)类型的请求使用一些过滤条件。

int不能转换为String。字符串优先级高于int。