亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C ++中的typedef關鍵字是否具有Java等效項或方法論?

C ++中的typedef關鍵字是否具有Java等效項或方法論?

Qyouu 2019-10-19 15:08:29
來自C和C ++背景,我發現明智地使用typedef會帶來極大幫助。您是否知道在Java中實現類似功能的方法,無論是Java機制,模式還是您使用的其他有效方法?
查看完整描述

3 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

Java具有原始類型,對象和數組,僅此而已。沒有typedef。


查看完整回答
反對 回復 2019-10-19
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

如果這是您的意思,則可以簡單地擴展您要鍵入的類,例如:


public class MyMap extends HashMap<String, String> {}


查看完整回答
反對 回復 2019-10-19
?
烙印99

TA貢獻1829條經驗 獲得超13個贊

正如其他人之前提到的那樣,

Java中沒有typedef機制。

我也一般不支持“偽類”,但是這里應該沒有一般的嚴格經驗法則:

例如,如果您的代碼反復使用“基于泛型的類型”,例如:


Map<String, List<Integer>> 

您絕對應該考慮為此目的創建一個子類。

可以考慮的另一種方法是,例如,在您的代碼中進行如下減速:


//@Alias Map<String, List<Integer>>  NameToNumbers;

然后在您的代碼NameToNumbers中使用,并執行一個預編譯任務(ANT / Gradle / Maven)來處理和生成相關的Java代碼。

我知道,對于這個答案的某些讀者來說,這聽起來可能有些奇怪,但這就是在JDK 5之前有多少個框架實現了“注釋”,這就是lombok在做什么以及其他框架。


查看完整回答
反對 回復 2019-10-19
  • 3 回答
  • 0 關注
  • 815 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號