草庐IT

kotlinx.serialization

全部标签

android - java.lang.ClassNotFoundException : Didn't find class "kotlinx.coroutines.experimental.Deferred"

我在使用带有改造的协程时遇到了这个问题,你能告诉我为什么会出现这个错误java.lang.ClassNotFoundException:在路径上找不到类“kotlinx.coroutines.experimental.Deferred”:DexPathList[[zip文件“/data/app/com.coroutines.retrofit.kotlin-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64,/system/lib64]]当我使用以下依赖项时,实现'com.jakewharton.retrofit:retrofit2-

kotlin - kotlinx.coroutines 中的 CoroutineContext 和 Job 有什么区别?

在kotlinx.coroutines库中,所有协程构建器,如launch、async等都采用CoroutineContext参数,但也有一个额外的parent参数,其类型为Job。CoroutineContext和Job有什么区别? 最佳答案 Job代表一个协程或某种正在执行的聚合任务。一个Job是一个CoroutineContext.Element,这意味着它可以存储在协程上下文中。CoroutineContext是不同协程上下文元素的集合,job就是这样一个元素。实际上,协程上下文更像是一个映射,因为您可以使用协程元素键从中检

android - 如何用 kotlin 1.1.0 kotlinx-coroutines-core lib 的特性替换 Anko 的 doAsync、uiThread?

我有一些类似的代码:doAsync{...uiThread{...}}如何用kotlinx-coroutines-corelib中的新内容替换doAsync和uiThread? 最佳答案 协程库0.26版更新:UI已重命名为Main。0.26的完整工作示例:async(CommonPool){...withContext(Main){...}}您不需要从这里进一步阅读,我将把它留给对这个解决方案的发展感兴趣的人。协程库0.20版更新:run现在已弃用,您应该改用withContext。0.20的完整工作示例:async(Common

android - 导入 kotlinx.android.synthetic.main.activity_main 不起作用

导入kotlinx灰显我想我几乎尝试了所有事情。重装AndroidStudio,缓存无效,新建项目同样问题。我只是找不到解决方案 最佳答案 检查“build.gradle(:app)”文件,plugins{id'com.android.application'id'kotlin-android'}如果缺少kotlin扩展,添加kotlin-android-extensions如下图并点击“立即同步”plugins{id'com.android.application'id'kotlin-android'id'kotlin-andro

serialization - 如何为 kotlin 异常生成 serialVersionUID?

由于kotlin没有静态字段,我应该在伴随对象中定义serialVersionUID吗? 最佳答案 要在Kotlin中为类创建serialVersionUID,您有几个选项都涉及向类的伴随对象添加成员。最简洁的字节码来自privateconstval,它将成为包含类的私有(private)静态变量,在本例中为MySpecialCase:classMySpecialCase:Serializable{companionobject{privateconstvalserialVersionUID:Long=123}}您也可以使用这些表单

kotlin - 关闭 kotlinx.coroutines channel 的作用

使用channel.close()关闭kotlinx.coroutineschannel有什么作用,不手动关闭channel的负面影响是什么?如果我不手动关闭channel会不会有一些不必要的处理?是否会在某处引用channel以防止其成为GCd?还是关闭功能只是作为一种通知channel的潜在用户它不能再使用的方式而存在。(从Kotlin论坛https://discuss.kotlinlang.org/t/closing-coroutine-channels/2549转贴的问题) 最佳答案 从概念上讲,通过在该channel上发送

ruby - 相当于 ActiveRecord 的 `serialize` 方法的 Mongoid

希望标题是不言自明的。我正在使用mongoid作为Rails应用程序的ORM,我想知道是否有人知道它是否与ActiveRecord的serialize等效方法。我查看了mongoid文档,但还没有找到任何东西。以下是模型示例:classFooincludeMongoid::Documentfield:params,type:Stringserialize:params#methodfromActiveRecordend提前致谢! 最佳答案 只要可以存储在字段数组和哈希中,就不需要使用MongoDB进行序列化。field:hash_p

serialization - 将 MongoDB BsonDocument 转换为字符串

如何将整个MongoDBBsonDocument转换为字符串?(我用的是官方的C#驱动) 最佳答案 您可以使用MongoDB.Bson.BsonExtensionMethods.ToJson将BsonDocument转换为JSON格式的字符串. 关于serialization-将MongoDBBsonDocument转换为字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/59

c# - MongoDB C# : ID Serialization best pattern

我有一个类User,我需要在Web服务中使用它们。那么问题是,如果我尝试序列化BsonObjectId类型的Id,我会看到有一个空属性,有一个空属性,等等......我已经按顺序写了这个解决方法,这是一个很好的解决方案吗?publicpartialclassi_User{[BsonId(IdGenerator=typeof(BsonObjectIdGenerator))][NonSerialized]publicBsonObjectId_id;publicStringId{get{returnthis._id.ToString();}}}通过这种方式,我可以将_Id保留为BsonObj

c# - MongoDB C# : ID Serialization best pattern

我有一个类User,我需要在Web服务中使用它们。那么问题是,如果我尝试序列化BsonObjectId类型的Id,我会看到有一个空属性,有一个空属性,等等......我已经按顺序写了这个解决方法,这是一个很好的解决方案吗?publicpartialclassi_User{[BsonId(IdGenerator=typeof(BsonObjectIdGenerator))][NonSerialized]publicBsonObjectId_id;publicStringId{get{returnthis._id.ToString();}}}通过这种方式,我可以将_Id保留为BsonObj