8
我正在經歷的commons-chain在Java方法簽名,返回類型extends關鍵字
的代碼,我發現了很多方法簽名類似的這一個:
public <CMD extends Command<K, V, C>> CMD getCommand(String commandID)
這是怎麼簽名有什麼不同來自:
public Command getCommand(String commandID)
唯一合乎邏輯的理由我可以理解的是做類型檢查。但我仍然無法弄清楚從設計角度來看它的原因。
是否有更多的原因爲什麼會使用和擴展在Java方法的返回類型?
感謝。只是我正在尋找的澄清。 – shoubhik 2013-04-21 18:34:00