Tag: 遗产

如何使用数据类的简单inheritance?

在java中, abstract class NumericValue{ private String a; private String b; public String getA() { return a; } public void setA(String a) { this.a = a; } public String getB() { return b; } public void setB(String b) { this.b = b; } @Override public boolean equals(Object o) { if (this == o) return true; if […]

Kotlin:如何inheritance数据类中的属性

我有这样的抽象令牌类: abstract class Token(var index: Int = 0) { open fun merge(toMerge: Token): Token? { return null } } 我想inheritance数据类中的索引属性,如下所示: data class CloseLoop(index: Int, var openLoopIndex: Int = 0) : Token(index) 但它给我错误Data class primary constructor must have only property (val / var) parameters 我需要做什么来解决这个问题?

用父类的实例属性初始化子类Kotlin类的快速方法

我使用定义名为A的JSON模型类的Java库。 这个类包含很多属性,例如,从a到z命名的26个String属性,并没有它们的构造函数。 我想在Kotlin中扩展这个类,并使用新的JSON属性lateinit var aa: String (派生类将是B ),并且通过复制现有A实例的属性可以快速创建B的实例。 我可以序列化A并将结果JSON反序列化为B 有没有其他的快速解决方案,这样做没有序列化/反序列化,例如通过使用任何Kotin / Java方法或Intellij IDEA设施?

从Java类inheritance的Kotlin类是否也inheritance自Any?

从Java类inheritance的Kotlin类是否也inheritance自Any? 如果我们有一个Java类Foo和一个从Fooinheritance的Kotlin类Bar,并且我们试图在Kotlin的MutableList中使用它,那么下面的工作应该如何? class Class(items: MutableList = mutableListOf()) { var items: MutableList = items }