Java泛型和类型同义词

Java泛型和类型同义词,java,generics,types,Java,Generics,Types,我正在考虑实现类似interface Dto extensed Map{}的东西,但我真正想表达的是Dto是Map{}的类型同义词,就像您在Haskell中为提高代码可读性所做的那样 这可以用Java表达吗?还是直接使用Map接口?据我所知,Java没有定义同义词的方法 然而,泛型确实提供了一些同义词的表达能力。参数化类型(例如“V”)表示对象的类型 Map<Sting, Dto> dtoMap = ... Map dtoMap=。。。 这显然是一张Sting->Dto的地图 一

我正在考虑实现类似
interface Dto extensed Map{}
的东西,但我真正想表达的是
Dto
Map{}
的类型同义词,就像您在Haskell中为提高代码可读性所做的那样


这可以用Java表达吗?还是直接使用Map接口?

据我所知,Java没有定义同义词的方法

然而,泛型确实提供了一些同义词的表达能力。参数化类型(例如“V”)表示对象的类型

Map<Sting, Dto> dtoMap = ...
Map dtoMap=。。。
这显然是一张Sting->Dto的地图


一些人认为扩展内置类型纯粹是为了重命名的主题是一种反模式。虽然这是一个有争议的话题。请参阅:。

是,现在我看到这是一个反模式: