Tag: 内部类

在Kotlin的抽象超类中的内部类?

如果一组内部类是包含类的外部抽象的唯一实现(子类),那么如何实例化它们? abstract class A { inner class A1 : A() inner class A2 : A() } 换句话说, 构造A1或A2的实例的语法是什么? 编辑: …在A类的身体之外

在Kotlin中与嵌套类共享genericstypes

我正在尝试用通用types的节点来做一个简单的Dijkstra探路者。 为此我有我的探路者类和嵌套的数据类来帮助。 它看起来像这样 class Dijkstra( val graph: Graph, val from: Node, val to: Node) { private var nodesDistances = mutableMapOf<Node, DijkstraDistanceHelper>() init { graph.getNodeList().forEach { nodesDistances[it] = DijkstraDistanceHelper(it, null, null) } val currentNode = from while (currentNode != to) { currentNode.getNeighborhood()?.forEach { if (it.destination != currentNode) { //it.value type is U and properly recognized as […]

如何创建Kotlin Annotation嵌套类

在Java中,可以创建类似的东西 public @interface MyAnnotation { enum AnnotationOption { ONE, TWO, THREE } AnnotationOption value(); } 如果不创建一个名为MyAnnotation的包,那么在Kotlin中是否有一个等价的注释类不能拥有一个body? 可能有点像 annotation class MyAnnotation(val value: MyAnnotation.AnnotationOption) enum class MyAnnotation.AnnotationOption { ONE, TWO, THREE }