Diğerlerinin daha önce de belirttiği gibi
, Java'da typedef mekanizması yoktur.
Ayrıca genel olarak "sahte sınıfları" desteklemiyorum, ancak burada genel bir katı kural olmamalıdır:
Örneğin, kodunuz örneğin "genel tabanlı bir tür" üzerinde defalarca kullanırsa:
Map<String, List<Integer>>
Bu amaçla kesinlikle bir alt sınıfa sahip olmayı düşünmelisiniz.
Birinin düşünebileceği başka bir yaklaşım, örneğin kodunuzda aşağıdaki gibi bir yavaşlamaya sahip olmaktır:
//@Alias Map<String, List<Integer>> NameToNumbers;
Daha sonra NameToNumbers kodunuzda kullanın ve ilgili java kodunu işlemek ve oluşturmak için bir ön derleyici görevine (ANT / Gradle / Maven) sahip olun.
Bu cevabın okuyucularına bazılarının garip gelebileceğini biliyorum, ancak JDK 5'ten önce kaç çerçeve "ek açıklama" uyguladı, proje lombokunun yaptığı şey ve diğer çerçeveler bu.