2014-10-07 80 views

回答

6
  • Class.getSimpleName()總是返回你的名字沒有任何錯別字,而硬編碼類名稱,可以導致一個錯字。

  • 如果更改類名稱,Class.getSimpleName()將返回更新的名稱,而硬編碼的名稱不會更改。

+0

混淆怎麼樣?該類的名稱將被更改,因爲這是混淆的一點。所以,硬編碼可能是一個壞主意,取決於你願意用它做什麼。 – AnixPasBesoin 2016-12-28 01:08:30

2

當您在類名後重新因子,硬編碼名稱不會改變和getSimpleName()總是給你當前的類名。

如果在更新類名稱時硬編碼類名稱,則始終需要記住要更改的位置。

不僅是類名,避免硬編碼AMAP。否則它確實會增加維護成本。

0

java.lang.Class.getSimpleName()返回源代碼中給出的基礎類的簡單名稱。如果基礎類是匿名的,則返回空字符串。

Kocko表示「Class.getSimpleName()將始終返回您的名稱而沒有任何拼寫錯誤,而您可以對類名進行拼寫錯誤拼寫。並且sᴜʀᴇsʜ ᴀᴛᴛᴀ表示「當您重新考慮您的類名稱後,硬編碼名稱將不會更改,並且getSimpleName()始終爲您提供當前的類名稱。」所以你可以不斷改變和折射班級,而不必擔心在依賴類中產生錯誤。