10得票2回答
如何使用kotlinx.serialization序列化一个泛型封闭类

不确定是否已经可能,但是我一生都无法弄清楚如何对其进行序列化。 sealed class ServiceResult<out T : Any> { data class Success<out T : Any>(val data: T) : ServiceRe...

10得票1回答
不同包中的类使用封闭类

如果我声明了以下密封层次结构package a; import b.B; public sealed interface A permits B { } package b; import a.A; public record B() implements A { } 如果不使用模...

9得票1回答
如何在Kotlin中修复“非尽情的'when'语句在密封类/接口上”的问题。

在Kotlin 1.7中,将禁止对密封类/接口使用非穷举的when语句。 我有一个名为State的密封类及其子类: sealed class State { object Initializing : State() object Connecting : State() ...

8得票1回答
什么时候在Java中同时使用密封类和记录?

关于密封类的JEP说明: 密封类不依赖记录(JEP 384)或模式匹配(JEP 375),但与两者都能很好地配合使用。 什么是“很好地配合使用”?是否有推荐在某些特定情况下使用这种组合的建议?

8得票1回答
JDK 15密封类 - 如何跨包使用?

我有一个简单的密封类MyShape: public sealed class MyShape permits MyCircle { private final int width; private final int height; public MyShape(...

8得票3回答
如何将数据类作为Parcelable传递给Bundle?

我有一个类似如下的密封类: sealed class SealedClass { object Object1 : SealedClass() object Object2 : SealedClass() object Object3 : SealedClass()...

7得票2回答
Android Room,如何保存一个实体对象,其中一个变量是密封类对象。

我想在我的Room数据库中保存一个对象,其中一个变量可以是一种类型或另一种类型。我认为密封类是有意义的,因此我采用了以下方法: sealed class BluetoothMessageType() { data class Dbm( val data: String...

7得票1回答
如何消除这个密封类继承中的样板代码?

假设我有一个类层次结构,其中包含sealed class: sealed class A { abstract val x: Int abstract fun copyX(x1: Int): A } data class A1(override val x: Int, va...

7得票1回答
R8与Android Studio Flamingo中密封类的兼容性

当我想要发布我的应用程序时,出现了以下错误:com.android.tools.r8.internal.jb: 生成类文件时不支持密封类作为程序类 Android Studio:Flamingo 2022.2.1(我也尝试过2022.3.1 Giraffe) Gradle 版本:8.0(我...