美文网首页
kotlin中的自定义访问器get() set()

kotlin中的自定义访问器get() set()

作者: 加油小李 | 来源:发表于2022-11-13 17:48 被阅读0次

对于面向对象的封装 kotlin在编码过程中也不可避免
但是kotlin在默认生成数据类data 的时候 并没有考虑到用户的实际场景需求
如果我们要对用户登录信息封装到data里面应该应该怎么操作呢?

试想:如果用户输入了非法字符,我们在做是否可以在数据类里面把非法字符给排除掉,这里就涉及到了面向对象的封装 私有成员变量并提供get()set()方法以保证
数据的安全性:那么我们这里就可以使用kotlin的自定义访问器get()set()来把不合法规则的脏数据排除。
正确的写法如下:

class LoginBean(userName:String,password: String) {
private var password= password
private var userName=userName
get() {
return password
}
set(value) = if (value.matches(Regex("[a-zA-Z0-9]{6,}"))){
field = value
}else{
field = ""
}

} 

相关文章

  • kotlin中的自定义访问器get() set()

    对于面向对象的封装 kotlin在编码过程中也不可避免但是kotlin在默认生成数据类data 的时候 并没有考虑...

  • C#:什么是属性访问器

    属性访问器(Property Accessor),包括 get 访问器和 set 访问器分别用于字段的读写操作 其...

  • kotlin最新学习笔记

    is、as is是判断类型 as是类型转换。 get 、set kotlin中自动帮我们实现了get、set方法...

  • 为什么Kotlin属性访问方式比Java的Get/Set方式好

    简要介绍 一开始接触Kotlin,就发现Kotlin是采用属性访问的,和之前Java的Get/Set方法不一样.不...

  • 26.kotlin的get和set方法

    1.kotlin类中的get和set方法 koltin 字段是私有的,会自动生成get和set方法如下:image...

  • 10月23日C#学习总结

    今天学习了属性、索引器、继承 属性:C#不直接访问类的数据,通过访问器访问(get,set)。 索引器:索引器(i...

  • 笔记:kotlin 学习第三天

    kotlin - get和set/** * @ 文件名: `1.get和set` * @ 创建者: ty ...

  • GET和SET访问器

    get是读取属性时进行的操作 get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有ge...

  • kotlin调用java代码思考(一)

    引言: 在java中编写私有变量,一般都会给出set/get方法。在kotlin中,使用var定义变量,编译器会自...

  • 双向绑定

    Vue的双向绑定是通过访问器属性来实现(Object.defineProperty中的get、set,具体使用方法...

网友评论

      本文标题:kotlin中的自定义访问器get() set()

      本文链接:https://www.haomeiwen.com/subject/sumotdtx.html