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

Kotlin-类

构造函数

Java

final File file = new File("file.txt");

Kotlin

val file = File("file.txt")

Java

public final class User {
}

Kotlin

class User

公开类

Java

public class User {
}

Kotlin

open class User

属性类

Java

final class User {private final String name;public User(String name) {this.name = name;}public String getName() {return name;}}

Kotlin

class User(val name: String)

有参数的构造函数

Java

final class User {private String name;public User(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

Kotlin

class User(var name: String)

构造函数中的可选参数

Java

final class User {private String name;private String lastName;public User(String name) {this(name, "");}public User(String name, String lastName) {this.name = name;this.lastName = lastName;}// And Getters & Setters}

Kotlin

class User(var name: String, var lastName: String = "")

对类中参数赋值

Java

public class Document {private String id = "00x";public String getId() {return id;}public void setId(String id) {if(id != null && !id.isEmpty()) {this.id = id;}}}

Kotlin

class Document{var id : String = "00x"set(value) {if(value.isNotEmpty())  field = value}
}

抽象类

Java

public abstract class Document{public abstract int calculateSize();
}public class Photo extends Document{@Overridepublic int calculateSize() {}
}

Kotlin

abstract class Document {abstract fun calculateSize(): Int
}class Photo : Document() {override fun calculateSize(): Int {}
}

单例类

Java

public class Document {private static final Document INSTANCE = new Document();public static Document getInstance(){return INSTANCE;}}

Kotlin

object Document {}

扩展类

Java

public class ByteArrayUtils {public static String toHexString(byte[] data) {}}final byte[] dummyData = new byte[10];final String hexValue = ByteArrayUtils.toHexString(dummyData);

Kotlin

fun ByteArray.toHex() : String {}val dummyData = byteArrayOf()
val hexValue = dummyData.toHex()

内部类

Java

public class Documment {class InnerClass {}}

Kotlin

class Document {inner class InnerClass
}

嵌套类

Java

public class Documment {public static class InnerClass {}}

Kotlin

class Document {class InnerClass}

接口

Java

public interface Printable {void print();
}public class Document implements Printable {@Overridepublic void print() {}
}

Kotlin

interface Printable{fun print()
}class Document : Printable{override fun print() {}
}
http://www.lryc.cn/news/294149.html

相关文章:

  • redis基本数据结构介绍
  • 云数据库RDS云监控
  • 全自动网页生成系统重构版源码
  • Leetcode—33. 搜索旋转排序数组【中等】
  • vulhub中Apache APISIX Dashboard API权限绕过导致RCE(CVE-2021-45232)
  • JavaSE习题 使用函数求最大值、求最大值方法的重载和求和方法的重载
  • 英码科技携手昇腾共建算力底座:推出EA500I超强AI处理能力边缘计算盒子!
  • 蓝桥杯每日一题-----数位dp练习
  • JS(react)图片压缩+图片上传
  • WPF DispatcherTimer用法
  • 【网络安全实验】snort实现高级IDS
  • 19.HarmonyOS App(JAVA)依赖布局DependentLayout使用方法
  • 玩家笔记:幻兽帕鲁搭建服务器开服教程
  • Liunx基本指令
  • 面试题:Redis 分布式锁存在什么问题 ?如何解决 ?
  • Container 命令ctr、crictl 命令
  • 设计模式——七大原则
  • 笔记本电脑的WIFI模块,突然不显示了,网络也连接不上
  • Pytest 与allure测试报告集成
  • MySQL 表的增删改查(基础)
  • 【PDF.js】发票PDF不显示文本的问题
  • C#中检查空值的最佳实践
  • 三层交换组网实验(华为)
  • Android配置GitLab CI/CD持续集成,Shell版本的gitlab-runner,FastLane执行,上传蒲公英
  • 算法提升——LeetCode383场周赛总结
  • (delphi11最新学习资料) Object Pascal 学习笔记---第4章第2.1节( 带结果的Exit例程)
  • vuecli3 执行 npm run build 打包命令报错:TypeError: file.split is not a function
  • 【Java 数据结构】对象的比较
  • 2024 Google Chrome 浏览器回退安装旧版本
  • 将数组中的各字符串都调整为指定长度调整原则:多删(删右侧多出的)少补(左侧补数字0)numpy.char.zfill()