1.继承用(冒号):代替java:MainActivity extends Activitykotlin: MaiActivity :Activity()2:interface 用(逗号),代替Java:A interface B{}kotlin:,B{}3.override 不现进 注解,而是用到了方法中override fun onCreate(savedInstanceState: Bund
转载
2024-01-02 18:47:18
63阅读
Kotlin 类和对象从这篇文章开始我们一起正式进入 Kotlin 面向对象的世界,Kotlin 实际上也是一门面向对象的语言但同时又兼顾了函数式编程语言。只不过函数在 Kotlin 中的地位被提升至一等公民。但是在 Kotlin 中也是有类、对象、属性、方法等。1. Kotlin 中的类在 Kotlin 中类和 Java 中概念基本是一致的,都是使用 class 关键字来声明
转载
2024-04-15 14:00:44
140阅读
跟Java一样,Kotlin里面类的声明使用的是关键字class,类的声明包含有三部分:类名,类头,类体,其中,类头和类体是可选的。class EmptyConstructors在Kotlin中,一个类有一个primary constructor,一个或多个secondary constructors。primary constructor 属于类头部分,它在类名之后。class Person c
转载
2024-02-28 10:39:44
55阅读
object 关键字在 kotlin 中有两个用法,一个连用。一种用作对象表达式,另一种用作对象声明,它还可以与 companion 关键字一起使用,被称为伴生对象。一、总结㈠ object 用于对象表达式: 相当于 Java 中的匿名内部类,与匿名内部类不同点如下: 1.object 的对象表达式可以实现多个接口
转载
2023-09-06 12:14:27
374阅读
前言目前kotlin是谷歌首推的开发Android的语言,但由于历史原因,我们绝大部分项目依旧还是以Java为主的,也就是说存在Java和Kotlin两种语言同时开发的情况。有人会说把老项目全部翻译成Kotlin,的确可以怎么做,但是成本还是挺大的。我们只能一点一点慢慢的向kotlin语言迁移。那么在迁移的过程中就避免不了Java和Kotlin相互调用的情况。即Kotlin调用Java或者Java
转载
2023-07-18 20:02:30
78阅读
类:类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。[摘自百度百科] 在Java中可以说我们将类用得非常熟练了,那么在Kotlin中类与Java有什么不同呢?今天我们从类的定义、初始化、继承的异同来一谈究竟。 一 类
转载
2024-01-02 12:06:34
92阅读
下列代码块中,上面是kotlin代码,下面是与之比较的java代码声明类 koltin:class 关键字定义类,默认不可继承,当主构造函数没有任何注解或可见性修饰符时,可省略 constructor 关键字 java:等同于 final classclass Invoice constructor() {}final class Invoice {}构造函数 kotlin:有一个主构造函数以及零
转载
2023-12-02 17:31:41
63阅读
前言:每一个你不满意的将来,都有一个你没有努力的曾经。一、概述 密封类用于表示受限制的类层次结构,类中的值可以拥有受限集合中的一种类型,但不能拥有任何其他类型时。从某种意义上看,他们是枚举类的拓展:枚举类型的值集合也受到限制,但每个枚举常量仅作为单个实例存在,而一个密封类的子类可以有多个可以包含状态的实例。通俗点来说,密封类是包含了一组受限的类集合,因为里面的类都是继承自这个密封类的。但是它和
转载
2024-07-17 07:09:40
6阅读
# Java获取Kotlin Class的流程
## 1. 概述
在Java中获取Kotlin的Class对象可以通过几个简单的步骤来实现。本文将指导你如何在Java中获取Kotlin的Class对象,并通过表格展示步骤,然后逐步解释每个步骤需要做什么,以及提供相应的代码示例。
## 2. 获取Kotlin Class的步骤
下面是获取Kotlin Class的步骤的表格展示:
| 步骤
原创
2023-10-02 07:07:34
212阅读
class Person (val name: String, var age: Int) { init {} fun greeting(pn: String) { println("$name says hello to $pn") } } fun main() { val p = Person(
转载
2020-10-11 20:34:00
154阅读
2评论
在上篇笔记中,我们对 Kotlin 的基本类型、关键字、类与对象,以及与 Java 之间互调的内容有了一些认识,这篇笔记来看看 Kotlin 中几种特殊的类,以及集合相关的常用操作。1. Kotlin 数据类Kotlin 语言中有个特殊的类叫 数据类,这个类型是 Kotlin 专门用来表示一个 Java Bean 的,为啥这么说?因为它帮我们自动生成了一个数据类应该有的方法。比如:getter/s
一、函数的特性语法函数的几种声明形式//普通声明形式
fun sayHello(str: String){
print(str)
}
//允许参数有默认值,可用于方法重载
fun printName(str: String = "Irving"){
print(str)
}
//函数体只有一行代码时
fun printlnName(str: String)
转载
2024-02-03 22:09:27
115阅读
类定义Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin 中使用关键字 class 声明类,后面紧跟类名:class Runoob { // 类名为 Runoob
// 大括号内是类体构成
}我们也可以定义一个空类:class Empty可以在类中定义成员函数:class Runoob() {
fun foo() {
转载
2023-12-21 06:36:37
114阅读
kotlin 继承 Java类 kotlin enum class
转载
2020-10-12 15:04:00
99阅读
上一期我们简单讨论了几个 Java 调用 Kotlin 的场景,这一期我们主要讨论相反的情况。1 属性如果 Java 类存在类似 setXXX 和 getXXX 的方法,Kotlin 会聪明地把他们当做属性来使用,例如:public class DataClass {
private int id;
public int getId() {
return id;
转载
2023-08-25 12:31:21
34阅读
属性Kotlin 类的一个属性编译后,会产生 3 种 Java 对象:get 方法,getXxxset 方法,setXxx私有字段,字段名与 kotlin 属性名完全匹配。 class Test {
var name: String = ""
}如果 kotlin 属性名为 is 开头(Bool 类型),get 方法名 = 属性名,set 方法名则是将 is 替换为 set,字段名=属性名。@J
转载
2023-07-15 21:43:02
65阅读
Kotlin里的枚举类里有新玩意:就是枚举类的常量可以同时看成是一个同名匿名类既然是类就可以与方法关联看看官网的代码如果你有过其它语言的使用枚举的经历,你可能对这个定义和说明很迷惑我给你一个例子和结果,你就清楚多了enum class ProtocolState {
WAITING {
override fun signal() = TALKING
转载
2023-06-09 16:52:49
109阅读
嵌套类嵌套类(Nested Class)就是嵌套在另外一个类当中的类,换句话说,我定义一个类,然后在这个类的里面又去定义一个类。在Java里面有内部类的概念。Kotlin和Java这一点是比较类似,但是有一些区别。class OutClass {
private val str: String = "hello world"
class NestedClass {
转载
2023-08-31 15:57:08
180阅读
Kotlin的类class Person { var name: String = "" var age: Int = 0 companion object { }}java类public class Man {}要知道获取的到底是什么,可以利用andorid stuido的类型提示,一目了然。...
转载
2022-10-06 01:44:24
158阅读
final类Kotlin中没有添加修饰符直接以class开头的都是final类。构造函数在Kotlin中,一个类有一个primary constructor,一个或多个secondary constructors。primary constructor 属于类头部分,它在类名之后。class Person constructor(firstName: String) {
}
//construct
转载
2023-12-28 21:02:29
40阅读