Apex Properties

DEX455 - Apex 类、对象与接口完全指南

📄 第 132 页 🎬 视频课程

课程章节介绍

同学们,咱们来聊聊Apex里的属性。你可以把属性想象成一种带上了“小管家”的变量。普通变量就是直接存取值,但属性呢,在存或取的那一刻,可以让你干点儿别的事——比如检查数据合不合法,或者提醒一下“诶,有数据变动了哦”,甚至可以把藏在其他地方的数值计算出来给你。 属性的核心是它里面有一对代码块,一个叫 `get`(负责取值),一个叫 `set`(负责赋值)。如果你暂时不需要添加任何逻辑,完全可以只写一对花括号,里面什么都不放,这就成了“自动属性”,用起来跟普通变量一模一样,但保留了以后随时加逻辑的弹性。 那说到加逻辑,最常见的场景就是:你想在值被改写前做验证,比如不允许年龄为负数;或者在读取时,自动拼接上一些默认的格式。这些都可以在 `get` 和 `set` 块里轻松实现。 还有个重要的点:属性的 `get` 和 `set` 可以有自己的访问修饰符,但这个修饰符必须比属性本身的更“私密”。比方说,你定义一个公共属性(public),那么你可以让它的 `set` 变成私有的(private),这样外面可以读,但只有类内部能修改它;反过来,如果你想让外面能写但不能读,就可以把 `get` 设成私有,但这种做法不太常见。要记住,访问符的限制级别只能提升,不能放松——公共属性的 `get` 不能是公共,因为那就没变严;但改成私有,就合规了。最经典的用法就是 `public 类型 名字 { get; private set; }`,实现了对外只读、对内可写的控制。 好了,这一页就先聊这么些,大家脑子里记住这个画面:属性是带了“门禁安全系统”的变量,进门出门你都可以做检查或加工,非常灵活。下页我们看看实际代码怎么掏出来用。

关键词

Apex Salesforce Developer Guide