gpt4 book ai didi

Java 泛型和类型同义词

转载 作者:搜寻专家 更新时间:2023-10-31 20:11:17 24 4
gpt4 key购买 nike

我正在考虑实现类似 interface Dto<K, V> extends Map<K, V> {} 的东西但我真正想表达的是Dto<K, V>Map<K, V> {} 的类型同义词就像你可以在 Haskell 中做的那样 http://www.haskell.org/haskellwiki/Type_synonym提高代码的可读性。

这可以用Java表达还是直接用Map接口(interface)?

最佳答案

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

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

Map<Sting, Dto> dtoMap = ...

这明显是一张Sting->Dto的映射。

纯粹为了重命名而扩展内置类型的话题被一些人认为是一种反模式。尽管这是一个有争议的话题。请参阅:https://softwareengineering.stackexchange.com/questions/246277/good-or-bad-practice-to-mask-java-collections-with-meaningful-class-names .

关于Java 泛型和类型同义词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26200144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com