在 Java 中,如果您因为编写接口而使用 List,但后来因为您有 LinkedList,所以需要使用 getFirst(),该怎么办?

问题描述 投票:0回答:1

我获得了对接口进行编码的优势,但是如果您后来发现您需要一个仅在具体实现中可用的方法,您该怎么办?然后您是否返回并将变量类型从接口更改为实现?

java list interface
1个回答
0
投票

如果您使用的是 Java 8+,我建议您使用流 API 来获取列表的第一个元素。

列出x; x.stream().getFirst().orElse();

您也可以使用 get(0),但在我看来这不好,因为它可能会抛出空指针。

© www.soinside.com 2019 - 2024. All rights reserved.