Kotlin精讲-黑马程序员(原创)禅与计算机程序设计艺术Kotlin

精讲-第4章(3)委托属性

2017-12-06  本文已影响159人  739c8d412b4c

定义

什么是委托属性?属性委托是指一个类的某个属性值不是在类中直接进行定义,而是将其委托给一个代理类,从而实现对该类的属性统一管理。

属性委托,提供了一种属性操作的新形式,而不仅仅局限于自身的setter和getter。

语法结构

委托属性实现

假如如下场景,“大头儿子还小,小头爸爸给了大头儿子100的压岁钱,同时让大头儿子把压岁钱委托给小头爸爸管理,小头爸爸就可以时刻知道大头儿子压岁钱的使用情况”。

针对以上代码,针对【bigSon】的属性【压岁钱】,之前是经过自身的setter和getter进行读和取。现在它的读和取交给了【smallFather】的【setValue】和【getValue】。

其他提示

  1. 【smallFather】的setValue方法和getValue方法需要用operator关键字修饰。

  2. 【smallFather】的setValue方法和getValue方法可以通过idea提示自动完成。我们只需要让属性by另一个对象,就会提示我们生成getValue和setValue。

上一篇 下一篇

猜你喜欢

热点阅读