最近我在this問題中感到沮喪,在這個問題中,OP想要根據被格式化的數字的特徵來改變輸出的格式。爲什麼這麼多的Java庫會在`CharSequence`中做'String`?
的自然機制將是動態構造的格式,但由於PrintStream.format
需要String
而不是CharSequence
的建設必須在String
施工結束。
建立一個實施CharSequence
的課程本來是非常自然和高效的,它提供動態格式而不需要另外創建另一個String
。
這似乎是Java庫中的一個常見主題,默認情況下,即使不可變性不是必需條件,它也需要String
。我知道Map
s和Set
s中的密鑰通常應該是不可變的,原因很明顯,但據我所見,String
通常用於CharSequence
就足夠了。
而要回答的問題是?這似乎是一個應該針對開發者的問題。 – Patrick
@帕特里克 - 有沒有很好的理由使用'String'以至於我錯過了? – OldCurmudgeon
@since項目告訴你所有你需要回答這個問題。 – EJP