gpt4 book ai didi

java - 为什么类型需要定义两次?

转载 作者:行者123 更新时间:2023-12-01 07:05:57 27 4
gpt4 key购买 nike

目前,这是我们定义类型的方式:在下面的情况下类型 - 整数。声明类型两次看起来很多余。

FindMiddleStack<Integer> fm = new FindMiddleStack<Integer>();

我猜java应该足够聪明,可以允许 FindMiddleStack<Integer> fm = new FindMiddleStack();或者 FindMiddleStack fm = new FindMiddleStack<Integer>();

为什么他们不采用简单的路线(即只定义一次类型,无论是在左侧还是在右侧,或者在声明中)?

最佳答案

因为这将是一种特殊情况并使语言变得复杂。

FindMiddleStack<Integer> fm = ...声明 FindMiddleStack<Integer> 类型的变量叫fm初始值为...评估为.它并不关心...是什么。是。

new FindMiddleStack<Integer>()创建 FindMiddleStack<Integer> 。它并不关心FindMiddleStack<Integer>如何已使用。

在 Java 7 中,他们确实付出了额外的努力来使其成为可能,您可以这样做:

FindMiddleStack<Integer> fm = new FindMiddleStack<>();

关于java - 为什么类型需要定义两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24440728/

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