gpt4 book ai didi

java - 具有最不难看的泛型实现(或替代方案)的语言

转载 作者:行者123 更新时间:2023-12-01 16:40:04 24 4
gpt4 key购买 nike

我发现 Java 中泛型的实现方式过于复杂且非常丑陋(语法)。

我认为泛型的概念还不错,但实现有点糟糕。

想知道哪种其他语言可能具有最好/最简单/最干净的泛型实现。 ....或者可能是具有相同目的的泛型的替代品。

最佳答案

有两个选项可以按照您要求的方式简化类型系统。

Type InferenceDynamic Typing .

<小时/>

类型推断

类型推断背后的想法是让编译器为您找出对象的类型,以便可以通过省略类型信息来简化代码。它还有其他优点。

一些具有类型推断的流行语言:

<小时/>

动态类型

在动态类型语言中,不需要泛型,因为您可以通过动态类型免费获得它。如果您想更多地了解这如何简化类型系统,请研究 duck typingHere's a short intro.鸭子类型背后的理性。

一些具有动态类型的流行语言是:

<小时/>

你说得对,Java 中的泛型实现得非常糟糕。这是设计使然。为什么泛型实现很糟糕?当他们进行 Java 泛型设计时,存在与旧代码的兼容性问题,并且需要对现有 VM 进行大量更改才能实现它。最终他们放弃了,并给 Java 带来了今天的有缺陷的实现。

http://code.stephenmorley.org/articles/java-generics-type-erasure/
http://www.ibm.com/developerworks/java/library/j-jtp01255.html
Why do some claim that Java's implementation of generics is bad?

C++C#有更好的泛型实现。如果您想要类似 Java 的语言和类似的泛型实现,请查看它们。

关于java - 具有最不难看的泛型实现(或替代方案)的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4752358/

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