首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin系列之类和属性

这一节我们学习Kotlin的类和属性。

学习过Java的小伙伴对面向对象应该不会陌生吧。虽然说Kotlin支持直接在文件中写函数,但是它同样支持面向对象,下面就来了解一下Kotlin的类和属性相关的知识。

Kotlin的类

Kotlin中类的声明也是使用关键字,下面我们通过对你Java代码和Kotlin代码来学习。

Java代码

Kotlin代码

你没有看错,就是这么简洁,对于我们常用的Java 的构造函数初始化成员变量,Kotlin直接省略了代码,默认支持。同时,Kotlin中默认的可见性是,所以此处省略了。

Kotlin的属性

在Java中我们经常会声明一个类,表示一个实体,然后在其中声明私有属性和对应的getter和setter方法,就如下面一样。

Java代码

我们看看Kotlin中的写法

Kotlin代码

是不是很简洁,上面的代码有如下几点需要注意。

1 .关键字表明这个变量是可变的,也就是可以反复赋值的。

2 . 声明格式是,这里还赋值为。

3 .表示这是一个可空的属性,也就是可以为的属性。

我们发现上面的代码没有和方法,其实Kotlin默认为我们生成了,只是不需要显式写出来而已。

同时还有几点需要注意

1 . Kotlin为变量默认生成和方法,功能与Java的和方法一致。

2 . Kotlin为变量默认生成方法,由于只能赋值一次,自然就没有方法啦。

Java和Kotlin的互操作

前面的内容我们说过Kotlin是一门专注于互操作性的语言,可以与Java无缝结合。那么我们如何在Java中使用Kotlin的类呢。

Kotlin代码

这是上面的代码块,下面我们先来看看在Kotlin中如何使用这个类。

输出结果

你会发现与Java有以下几点不同

1 . 不需要一个对象

2 . 可以直接通过来取值或者赋值

下面看看上面的代码在Java中如何调用

你会发现虽然Kotlin代码中没有和方法,但是在Java代码中可以直接调用和代码。

例子

Kotlin代码

Java代码

反过来,Kotlin操作Java的类实体,也是一样的。

Java代码

Kotlin调用代码

写在最后

这一部分我们简单了解了Kotlin面向对象的类和属性相关知识,这是我们写出结构清楚的代码的基础。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180109G02SXA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券