gpt4 book ai didi

Java实例化Queueadt的实现

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:33 25 4
gpt4 key购买 nike

这是关于实例化 ADT 实现的语法的一般问题。

因此,我创建了一个类调用 Airline 来实现 Queue 接口(interface),并且我需要一个到达队列的实例化,例如,基于 Airline 类型

有什么区别

private Queue<Airline> queue = new Queue<>();

private Queue<Airline> queue = new Queue<Airline>();

最佳答案

private Queue<Airline> queue = new Queue<Airline>();

以上是自 Java 5 中发布以来必须如何指定泛型类型。您有一个 Queue通用类型 Airline ,因此您实例化它(在右侧)并声明它(在左侧)。

Java 7 然而引入了 diamond operator ,它允许从声明的泛型类型中推断出正在实例化的泛型类型:

private Queue<Airline> queue = new Queue<>();

因此在这个例子中,编译器推断实例化类型应该是 Queue<Airline>来自声明,并按此对待。

正如上面评论中所说,区别纯粹是语法糖,所以纯粹是编译。两种情况下编译的字节码和运行时行为都是相同的。

关于Java实例化Queueadt的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50047697/

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