java bean get方法里尽量不要做一些直接操作属性的操作

情景如下:

目的:将前端传过来的url添加前缀后保存到数据库,从数据库取出来时将前缀去掉传给前端

public class BizLaunchImageGroup extends BaseBean{

    protected String adUrl;

    public String getAdUrl() {
        if(adUrl.contains("newh5")) {
            //H5
            adUrl = adUrl.substring(34);
        }else if(adUrl.contains("detail")) {
            //AR内容
            adUrl = adUrl.substring(35);
        }else if(adUrl.contains("arCamera")) {
            //sticker
            adUrl = adUrl.substring(37);
        }
        return adUrl;
    }

如果只是如上在获取adUrl的get方法里进行设置,即使在代码中手动添加了前缀,那么保存到数据库中的仍然是去掉了前缀的,因为在保存数据库sql获取属性里调用了get方法,将手动添加的前缀去掉了。

猜你喜欢

转载自blog.csdn.net/qq_2300688967/article/details/79656760