您现在的位置是:首页 > 文章详情

Kotlin中object的使用

日期:2018-03-31点击:1165

一、object
只有一个实例的类
不能自定义构造方法
可以实现接口、继承父类
本质上就是单例模式最基本的实现

二、看一下例子
先看看kotlin中的单例

package net.println.kotlin.chapter4.objects

/**
 * @author:wangdong
 * @description:kotlin中object的使用
 */
/**定义一个司机类*/
class Driver
/**定一个一个监听的接口*/
interface OnExternalDriverMountListener{
    fun onMount(driver: Driver)

    fun onUnmount(driver: Driver)
}

/**定义一个播放器的类*/
abstract class Player

/**使用object定义一个类,继承播放器父类,实现监听接口*/
object MusicPlayer: Player(), OnExternalDriverMountListener{
    override fun onMount(driver: Driver) {

    }

    override fun onUnmount(driver: Driver) {

    }

    val state : Int = 0

    fun play(url : String){

    }

    fun stop(){

    }
}

看一下java中的单例的实现

package net.println.kotlin.chapter4.objects;

/**
 * @author:wangdong
 * @description:Java中一个单例的实现
 */
public class MusicPlayerJava {
    public static MusicPlayerJava INSTANCE = new MusicPlayerJava();

    private MusicPlayerJava(){}
}
原文链接:https://yq.aliyun.com/articles/614576
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章