我说的是 Java,但这个概念也适用于其他语言 --
我们在同一个类上有两个方法,它们具有相同的基本功能,但提供不同的返回类型。这两种方法都会为您提供所有的东西,但是一种方法会得到一个可以提供对所有东西的访问的可迭代对象,而另一种方法会得到一个包含所有东西的集合。
我们知道你不能这样做(因为它不会编译):
Iterable getThings()
Collection getThings()
那么,有没有人想过如何命名这些方法?这似乎是一个简单的解决方法:
Iterable getIterableOfThings
Collection getCollectionOfThings
但是,这显然有些冗长,也许不是最佳解决方案。我问的问题是否暗示我们的组织/编码方法在某种程度上不合时宜,或者这是一个有效的问题?
有没有其他人处理过这种情况?
最佳答案
怎么样:
Iterable getIterator();
Collection getThings();
关于java - 具有不同返回类型但具有相同功能的命名方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310723/