当前位置: 首页 > news >正文

【第四阶段】kotlin语言的定义类和field关键字学习

1.普通成员变量背后隐士代码
为什么在kotlin中是private 可以直接调用,隐式代码如下

package Kotlin.Stage4class Test54{var name="kotlin"/*背后做的事@NotNullprivate String name="kotlin";public void setName(@NotNull String name){this.name=name;}@NotNullpublic void getName(){return this.name;}*/
}fun main() {//背后隐士代码new Test54().setName("java")Test54().name="java"//背后隐士代码System.out.println(new Test54().getName() )println(Test54().name)
}

val只有get方法 不能set
2.field关键字

package Kotlin.Stage4class Test54_field{var info="abc and def"//下面的隐式代码 不写也有,就是下面的样子/*  get() = fieldset(value) {field =value}*/get() = field.capitalize()//获取时把首字母修改为大写set(value) {field ="[---${value}---]"}/* 背后做的事情@NotNullprivate String info="abc and def";public void setInfo(@NotNull String info){this.info="[---"+"info+"---]";}@NotNullpublic void getName(){return StringKT.capitalize(this.info);}*/}fun main() {//背后隐式代码new Test54_field().setInfo("java")Test54_field().info="java"//背后隐士代码System.out.println(new Test54_field().getInfo() )println(Test54_field().info)
}
http://www.lryc.cn/news/171511.html

相关文章:

  • OpenResty使用漏桶算法实现限流
  • Activiti源码跟踪之模型Model操作
  • C#-WinForm-发送邮件
  • Springboot整合jdbc和Mybatis
  • 日常生活中的常用命令及操作
  • 【C++杂货铺】国庆中秋特辑——多态由浅入深详细总结
  • MongoDB基础详解
  • 解锁前端Vue3宝藏级资料 第五章 Vue 组件应用 4 ( provide 和 inject )
  • 【List篇】LinkedList 详解
  • 推动统一供应链“度量衡”,上汽大通突破传统拥抱SaaS生态
  • 蓝牙核心规范(V5.4)10.9-BLE 入门笔记之GAP
  • nginx 配置 ssl
  • 家居设计软件Live Home 3D Pro mac中文版特点介绍
  • OkHttp - 现代应用网络的方式
  • SpringBoot3基础:最简项目示例
  • flex:1详解,以及flex:1和flex:auto的区别
  • 在VMware虚拟机中固定CentOS系统ip(使用桥接模式)
  • 怎样才能让百度搜索到自己的博客?--九五小庞
  • 【学习笔记】多模态综述
  • MLAgents (0) Unity 安装及运行
  • typename关键字详解(消除歧义)
  • 设计模式_解释器模式
  • 【算法基础】数学知识
  • PDCA循环
  • Redis 缓存雪崩、缓存穿透、缓存击穿
  • Android Media3 ExoPlayer 开启缓存功能
  • MyBatis注解开发
  • C# Onnx Yolov8 Cls 分类
  • Fiddler常用的快键键
  • 【Linux】生产消费模型 + 线程池