Java/Kotlin对比之复制文本

  • Java
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Build;

public class ExtraUtil {
    public static void copy2Clipboard(Context context, String text) {
        if (context == null || text == null) {
            return;
        }

        if (Build.VERSION.SDK_INT >= 11) {
            ClipboardManager clipboardManager = (ClipboardManager)
                    context.getSystemService(Context.CLIPBOARD_SERVICE);
            ClipData clipData = ClipData.newPlainText(null, text);
            clipboardManager.setPrimaryClip(clipData);
        } else {
            android.text.ClipboardManager clipboardManager = (android.text.ClipboardManager)
                    context.getSystemService(Context.CLIPBOARD_SERVICE);
            clipboardManager.setText(text);
        }
    }
}
  • Kotlin
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.os.Build

object ExtraUtil {
    fun copy2Clipboard(context: Context?, text: String?) {
        if (context == null || text == null) {
            return
        }

        if (Build.VERSION.SDK_INT >= 11) {
            val clipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE)
                    as ClipboardManager
            val clipData = ClipData.newPlainText(null, text)
            clipboardManager.primaryClip = clipData
        } else {
            val clipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE)
                    as android.text.ClipboardManager
            clipboardManager.text = text
        }
    }
}

从这个例子中可以发现 Kotlin 语法的一些特点。

Kotlin 在 Google I/O 2017 大会中被确立为 Android 官方开发语言。去了解

去 GitHub 查看笔者用 Kotlin 写的练手 Demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容