gpt4 book ai didi

kotlin - kotlin 中可以嵌套数据类吗?

转载 作者:行者123 更新时间:2023-12-02 07:12:28 25 4
gpt4 key购买 nike

我正在尝试实现类似的数据类定义,如以下 C 定义:

struct A {
int b;
struct {
int d;
} c;
};

根据 Dmitry Jemerov 的说法这是可能的,但他没有提供任何代码示例。 https://discuss.kotlinlang.org/t/is-there-a-reason-for-not-allowing-inner-data-classes/2526/5

You can simply make it nested inside another class. Nested classes can be data classes.

如果属实该怎么办?

最佳答案

不,Kotlin 不支持这样的匿名结构。

您可以从字面上嵌套类:

data class A(
val b: Int,
val c: C
) {
data class C(
val d: Int
)
}

或者使用更常见的语法:

data class C(
val d: Int
)

data class A(
val b: Int,
val c: C
)

其实,这里没有必要“嵌套”。差异主要在于访问 C 类的方式:A.C 或只是 C

关于kotlin - kotlin 中可以嵌套数据类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com