getter setter成员变量不可见salesforce

时间:2014-07-12 14:04:29

标签: salesforce apex

当我使用自定义控制器绑定数据时,以下代码运行良好。

public class searchContactCtrl {
    String searchText;

    public String getSearchText(){
        return searchText;
    }

    public void setSearchText(String s ){
        searchText =s;
    }
}

但如果我更改了" searchText"的getter方法如下所示,发生了错误。

public class searchContactCtrl {
    public String searchText{get;}
    public void setSearchText(String s ){
        searchText =s;
    }
}

错误讯息:

  

编译错误:成员变量对于作业

不可见

为什么会这样?

1 个答案:

答案 0 :(得分:1)

您需要为searchText属性定义私有的setter。 E.g。

public class searchContactCtrl {
    public String searchText {
        get;
        private set;
    }
    public void setSearchText(String s) {
        searchText = s;
    }
}

或者您可以删除private修饰符并直接设置不带setSearchText方法的searchText。