Kotlin object

object 的三种用法

Kotlin 的 object 关键字有三种用法:

  • 对象声明 ,一般用来实现单例
  • 伴生对象 ,类似 Java 的 static 关键字,也可以用于工厂方法模式
  • 对象表达式 ,一般用来代替 Java 的匿名内部类

 对象声明

object 的语义是这样的: 定义一个类并创建一个实例 。不管是对象声明,还是下面会说到的另外两种用法,都是遵循这一语义的。

作为对象声明,它可以直接用来实现单例模式:

object Singleton{
    fun xxx(){}
}

直接 Decompile 看 Java 代码:

public final class Singleton {
   public static final Singleton INSTANCE;

   public final void xxx() {
   }

   private Singleton() {
   }

   static {
      Singleton var0 = new Singleton();
      INSTANCE = var0;
   }
}

从 Java 代码中可以看出来,显然这是一个单例模式。

  • 私有构造函数
  • 通过静态字段对外

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 13:58:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 13:58:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 13:58:01       87 阅读
  4. Python语言-面向对象

    2024-03-27 13:58:01       96 阅读

热门阅读

  1. c# 设置图片透明度

    2024-03-27 13:58:01       41 阅读
  2. 【LAMMPS学习】五、LAMMPS命令(1) LAMMPS 输入脚本

    2024-03-27 13:58:01       38 阅读
  3. 数据库(四)

    2024-03-27 13:58:01       38 阅读