首页 > 编程知识 正文

kotlin internal,深入理解kotlin协程 pdf

时间:2023-05-05 02:26:49 阅读:107878 作者:2079

吐槽一下,就是程序猿的辛酸史。

今天,开发新项目时,第一次使用了Kotlin语言。 对于以前只在纸上谈过,但在项目中没有使用过的循环农户,我非常无知。 但是,在公司的要求下,只能勉强前进了。

如果编写以下代码:

holder? add callback (object : surface holder.callback ) Overridefunsurfacechanged ) holder:surfaceholder?format: Int、width: Int、 height: Int ) {todo('notimplemented ) )/tochangebodyofcreatedfunctionsusefile } (todo (not implemented ) )/tochangebodyofcreatedfunctionsusefile (overridefunsurfacecreated ) Holder:surfaceHoldace (todo ) (notimplemented ) /

process : com.example.gaozhong kui.camera demo, PID :28490 kot Lin.notimplementederror : anoperationisnotimplementedatcom.example.gaozhong kui.ca aable (mainactivity.kt:44 ) at Android.view.surface view.update surface ) surface view.jaa ce at Android.view.surface view droid.view.viewtreeobserver.dispatchononer at Android.view.viewrootimpl.perform traversals (viewrootimpl.Java 336020 ) ed at Android.view.viewrootimpl $ traversal runnable.run (viewrootimpl.Java :7579 ) )。 at Android.view.choreographer $ callback record.run (choreographer.Java 3360920 ) at Android.view.choreographer.do ack at Android.view.choreographer $ framedisplayeventreceiver.run (choreographer.Java :906 ) atAndroid.OS.Handler . at Android.OS.handler.dispatch message (handler.Java :99 ) at Android.OS.looper.looper.Java 3360183 ) at Android.app.activity thread.main (activity thread.Java :7014 ) at Java.lang.reflect.method.invoke ) nativemoke atcom.Android.internal.OS.runtime init $ methodandargscaller.run (runtime init.Java :514 ) atcom.Android.intime

TODO(notimplemented )//tochangebodyofcreatedfunctionsusefile|settings .的重点是todo,必须实现代码块所以删除todo(「notimplemented”)这个词就可以了。

作为一个程序员,他有刨根问底的精神,但在看源代码时,发现以下猫腻。

@ kot Lin.internal.inlineonlypublicinlinefuntodo (reason : string ) : nothing=thrownotimplementederror ) anoperation

这是官方网站对kotlin TODO的地址

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。