3 回答

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果這是您的意思,則可以簡單地?cái)U(kuò)展您要鍵入的類,例如:
public class MyMap extends HashMap<String, String> {}

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
正如其他人之前提到的那樣,
Java中沒有typedef機(jī)制。
我也一般不支持“偽類”,但是這里應(yīng)該沒有一般的嚴(yán)格經(jīng)驗(yàn)法則:
例如,如果您的代碼反復(fù)使用“基于泛型的類型”,例如:
Map<String, List<Integer>>
您絕對應(yīng)該考慮為此目的創(chuàng)建一個(gè)子類。
可以考慮的另一種方法是,例如,在您的代碼中進(jìn)行如下減速:
//@Alias Map<String, List<Integer>> NameToNumbers;
然后在您的代碼NameToNumbers中使用,并執(zhí)行一個(gè)預(yù)編譯任務(wù)(ANT / Gradle / Maven)來處理和生成相關(guān)的Java代碼。
我知道,對于這個(gè)答案的某些讀者來說,這聽起來可能有些奇怪,但這就是在JDK 5之前有多少個(gè)框架實(shí)現(xiàn)了“注釋”,這就是lombok在做什么以及其他框架。
添加回答
舉報(bào)