【发布时间】:2012-10-25 10:26:26
【问题描述】:
我正在为一个包设计一个公共接口 (API)。我想知道,我应该通常使用CharSequence 而不是String。 (我主要说的是公共接口)。
这样做有什么缺点吗?这被认为是一种好的做法吗?
如果将它用于类似标识符的目的(当值与基于哈希的容器中的集合匹配时)呢?
【问题讨论】:
-
这取决于 API 应该做什么。通常人们希望对
Strings 采取行动,但他们可能希望能够传递StringBuilder,因此更加宽容是件好事。但是,如果您需要在实现中将值复制到 String 中,那么您可能已经创建了一个设计缓慢的 API。 -
@BasilBourque 我认为这个答案质量更好。
标签: java charsequence