java - 具有不同返回类型但具有相同功能的命名方法

标签 java

我说的是 Java,但这个概念也适用于其他语言 --

我们在同一个类上有两个方法,它们具有相同的基本功能,但提供不同的返回类型。这两种方法都会为您提供所有的东西,但是一种方法会得到一个可以提供对所有东西的访问的可迭代对象,而另一种方法会得到一个包含所有东西的集合。

我们知道你不能这样做(因为它不会编译):

Iterable getThings()

Collection getThings() 

那么,有没有人想过如何命名这些方法?这似乎是一个简单的解决方法:

Iterable getIterableOfThings

Collection getCollectionOfThings

但是,这显然有些冗长,也许不是最佳解决方案。我问的问题是否暗示我们的组织/编码方法在某种程度上不合时宜,或者这是一个有效的问题?

有没有其他人处理过这种情况?

最佳答案

怎么样:

Iterable getIterator();
Collection getThings();

关于java - 具有不同返回类型但具有相同功能的命名方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310723/

相关文章:

java - 从 GuavaCache 迁移到 EhCache (Spring Boot)

java - 递归回溯

java - 使用 Spark 2.3 结构化流的 Jar 依赖项错误

java - Switch 语句默认情况失败

java - 在 Java NetBeans 中解析 JSON 字符串

Javafx 文本多词着色

java - truelicense 在哪里保存许可证文件

java - 如何使用Spring批处理有效且正确地将顺序 Activity 加载到数据库?

java - SWT、Jface - 为 tableviewer 列有效实现自己的渲染器?

Java 方法仅使用左下点、宽度和高度来查找作为两个矩形交集的矩形?