Java中的String类没有反向方法?

Pra*_*mar 16 java string stringbuilder

为什么StringJava中没有反向方法?相反,该reverse()方法是在StringBuilder?是否有一个原因?但字符串有split(),regionMatches()等等,这是不是更复杂的reverse()方法.

当他们添加这些方法时,为什么不添加reverse()

aio*_*obe 28

因为你在StringBuilder中有它,所以在String中不需要它,对吧?:-)

说真的,在设计API时,你可以包含很多东西.然而,为了简单和清楚起见,有意地保持接口小.谷歌在"API设计"上,你会发现大量 网页都同意这一点.

如果你真的需要它,你就是这样做的:

str = new StringBuilder(str).reverse().toString();
Run Code Online (Sandbox Code Playgroud)

  • 他们非常有意识地努力保持String api小而简单.它最终仍然有15个构造函数和52个方法.想象一下,如果他们没有努力保持简单吗?! (6认同)
  • 我喜欢这个答案,但String API并不是很小. (3认同)