在abap持久化类

时间:2015-09-23 12:42:51

标签: abap

是否有可能在不更改属性可见性的情况下更改属性的setter / getter的可见性?

例如在Java中我可以说:

  • attribute:private
  • setter:protected
  • getter:public

如果我只想在私有范围内进行更改,那么这是非常实用的,在受保护的范围内我允许通过setter进行更改(在那里进行一些检查和验证),并且在公共范围内只能读取。

在类构建器中,您只能一起更改所有这些。

2 个答案:

答案 0 :(得分:1)

您可以将属性设置为public并在持久性映射中将其更改为只读 - 这将阻止生成setter。您可以在类构建器或持久性映射中更改属性可见性,这将影响setter和getter。据我所知,没有其他方法可以影响可见性。为了更好地控制,我建议包装持久化类 - 要么在单独的类中,要么引入一个公共的getter-only接口,其方法遵循生成的getter。

答案 1 :(得分:0)

是的,有可能。只需使用此按钮即可。

enter image description here

然后更改可见性

enter image description here