Ras*_*iri 3 android kotlin kotlin-extension
我使用此代码为Logandroid类添加扩展名
fun Log.i2(msg:String):Unit{
Log.i("Test",msg)
}
Run Code Online (Sandbox Code Playgroud)
在活动中使用时
class MainActivity: AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Log.i2("activity_main")
}
}
Run Code Online (Sandbox Code Playgroud)
找不到Log.i2。怎么了?
为了实现静态类扩展功能,则需要同伴对象的写扩展(请参阅本)
fun Log.Companion.i2(msg:String) {
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
427 次 |
| 最近记录: |