java - 将嵌套键表示为 java 中的类
问题描述
我有一个包含简单和嵌套键的文档。
简单的键如下所示:
cass SimpleKey {
String name;
String val;
}
像这样的嵌套键:
cass NestedKey {
String name;
List<NestedKey> val;
}
因此,一个简单键仅由name
and val
、一个嵌套键name
和任意数量的简单键或嵌套键组成。
我遇到的问题是我需要将嵌套键和简单键放入同一个列表中。
因此,我这样做了SimpleKey extends NestedKey
,如果需要,我将NestedKey
其转换为SimpleKey
.
然而,这感觉真的很奇怪—— aSimpleKey
没有扩展 a NestedKey
。代表这一点的最佳方式是什么?
我查看了 Composite 模式,但我需要能够遍历NestedKey
实例列表(和SimpleKey
)并访问字段,如果我给它们一个公共接口或父类,这意味着我需要在每个是时候我想访问name
andval
字段了,对吧?所以现在更多的铸造。
编辑
我需要转这个:
simplekey val
this.is.a.nested.key val
进入这个:
simple val
this
is
a
nested
key val (<-- looks like a simple key)
解决方案
推荐阅读
- javascript - 如何在X轴上设置比例?
- php - 我想使用 Laravel 5.4 和 php 一次上传多张图片。请指导我一步一步。
- android - 如何从android中的Dialog触发隐式意图?
- android - 如何在不使用任何第三方软件的情况下像 Hansel 那样对 Android 实时应用程序进行更改?
- css - 同等大小的 flex-grow 项目
- ios - 简化 swift 通知中心事件和观察者
- angular - on mousehover 在Angular 2/ 4中显示和隐藏div
- azure - Azure AD B2C:错误请求 - 请求太长 HTTP 错误 400。请求标头的大小太长。登录后
- r - 如何用 dplyr 从所有给定的每日观察时间序列中总结年平均温度?
- eclipse-plugin - Treeviewer 刷新不起作用