0

我试图了解 setText()/setLabel 与 setText()/setLabel 的用法之间的区别。FHIR 参考实现中的 setTextSimple / setLabelSimple。

哪些用例需要使用 String_ 原始类型而不是普通的旧 setLabelSimple() 方法?我已经尝试查看几个使用示例,但我真的不明白为什么我会偏爱其中一个。据我所见,两者的性能完全相同,并且 String_ 对象的值无论如何都会分配给一个普通的旧 Java String 对象......

有没有人推荐的首选使用模式?如果是这样,为什么?

4

1 回答 1

1

FHIR 字符串类型具有扩展名和 xml id:

 <text value="[text value]" id="[id]">
   <extension url="[url]">
     <value[x] ... />
   </extension>
 </text>

String_getText() 返回一个类型,该类型具有一个 getValue()、一个 getXmlId() 和一个 getExtension(),它返回一个扩展列表。

java.lang.String getTextSimple() 忽略 id 和扩展名,并返回 @value - 这是一个方便的捷径。

什么时候使用 getText() 而不是 getTextSimple()?- 当您想要处理扩展或内部交叉引用时。否则,只需使用 ...Simple()。

(事实上​​,它在我的待办事项列表中,可以将它们翻转过来,并拥有 java.lang.String getText() 和 String_getTextObject() 之类的东西,就像 .Net 参考实现一样)

于 2014-07-31T23:21:58.653 回答