我获得了对接口进行编码的优势,但是如果您后来发现您需要一个仅在具体实现中可用的方法,您该怎么办?然后您是否返回并将变量类型从接口更改为实现?
如果您使用的是 Java 8+,我建议您使用流 API 来获取列表的第一个元素。
列出x; x.stream().getFirst().orElse();
您也可以使用 get(0),但在我看来这不好,因为它可能会抛出空指针。