使用 public variables/members 调用自定义 getters/setters
Using public variables/members that call custom getters/setters
我正在通过尝试在 Java 中的自定义 class 中重新创建 "String" 来测试自己。这意味着包括变量来保存实际文本和长度;作为示例。
不是我有问题,更多的是一个想法我不确定它是否存在。
我对所有应该通过 setter 而不是直接访问的成员使用私有访问器。我只是想知道是否可以让 public 成员在访问时使用 getter/setter?
所以如果它是通过"string_name = "示例字符串""修改的;它会使用 setter。如果正在读通"another_string = string_name";它会使用 getter.
有这种事吗?我想了解更多。
Is there such a thing?
遗憾的是 Java 中没有,其他语言确实提供了这种类型的功能,例如C#、Java脚本、Kotlin 等
在 Java 中,您必须明确调用适当的 getter and/or setter.
我正在通过尝试在 Java 中的自定义 class 中重新创建 "String" 来测试自己。这意味着包括变量来保存实际文本和长度;作为示例。
不是我有问题,更多的是一个想法我不确定它是否存在。
我对所有应该通过 setter 而不是直接访问的成员使用私有访问器。我只是想知道是否可以让 public 成员在访问时使用 getter/setter?
所以如果它是通过"string_name = "示例字符串""修改的;它会使用 setter。如果正在读通"another_string = string_name";它会使用 getter.
有这种事吗?我想了解更多。
Is there such a thing?
遗憾的是 Java 中没有,其他语言确实提供了这种类型的功能,例如C#、Java脚本、Kotlin 等
在 Java 中,您必须明确调用适当的 getter and/or setter.