Seperti orang lain telah sebutkan sebelumnya,
Tidak ada mekanisme typedef di Jawa.
Saya juga tidak mendukung "kelas palsu" secara umum, tetapi seharusnya tidak ada aturan umum yang ketat di sini:
Jika kode Anda misalnya menggunakan berulang-ulang "tipe berbasis generik" misalnya:
Map<String, List<Integer>>
Anda harus mempertimbangkan untuk memiliki subclass untuk tujuan itu.
Pendekatan lain yang dapat dipertimbangkan, misalnya memiliki kode perlambatan seperti:
//@Alias Map<String, List<Integer>> NameToNumbers;
Dan kemudian gunakan dalam kode NameToNumbers Anda dan memiliki tugas pra kompiler (ANT / Gradle / Maven) untuk memproses dan menghasilkan kode java yang relevan.
Saya tahu bahwa bagi sebagian pembaca jawaban ini ini mungkin terdengar aneh, tetapi ini adalah berapa banyak kerangka kerja yang menerapkan "anotasi" sebelum JDK 5, inilah yang dilakukan proyek lombok dan kerangka kerja lainnya.