![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
Barryjacket
这个作者很懒,什么都没留下…
展开
-
kotlin在Realm中的使用
1.android中实体类的创建构造函数,必须给属性分配默认值。如果需要注释,则直接加在前面 open class MusicModel (var musicID:String?=null,var name:String?=null,var poster:String?=null, var path:String?=null,var author:String?=null):RealmObject() open class UserModel(@Primar原创 2021-07-19 12:30:35 · 504 阅读 · 0 评论 -
定义内部接口并在类内设置一个实现属性
class MediaPlayerHelp private constructor(context: Context) { private var onMediaPlayerHelpListener: OnMediaPlayerHelpListener? = null//实现字段 // 定义接口 interface OnMediaPlayerHelpListener { fun onPrepared(mp: MediaPlayer?) f原创 2021-07-19 12:29:39 · 117 阅读 · 0 评论 -
如何实现一个实现了接口的字段
ServiceConnection是接口,object:是一个实现了接口的匿名类 var connection=object :ServiceConnection{ override fun onServiceConnected(name: ComponentName?, service: IBinder?) { /*先是进行赋值,再就是直接播放音乐*/ mMusicBinder = service as MusicService.Music原创 2021-07-19 12:28:45 · 121 阅读 · 0 评论 -
kotlin lambda表达式测试
一个回调class TestCallbackA { var mCallBack: ((str: String) -> Unit)? = null//((str: String) -> Unit)用括号括起来说明这是一个字段,可能为null fun setCallback(myCallBack: ((str: String) -> Unit)) { this.mCallBack = myCallBack }}private fun testA()原创 2021-07-19 12:28:04 · 312 阅读 · 0 评论 -
kotlin的单例
使用kotlin来写传参的线性安全的懒汉单例class MediaPlayerHelp private constructor(context: Context){ val mContext=context init { val mMediaPlayer= MediaPlayer() } //构造器执行的构造函数 companion object{ @Volatile private var instance:MediaPlayerHelp?原创 2021-07-19 11:32:11 · 290 阅读 · 0 评论