+-
在Java中返回一对值的最佳方法是什么?
参见英文答案 > How to return multiple values?                                     4个
这是一个小问题,因为我可以轻松地掀起一对班级来完成这项工作.我不是真的想这样做,我觉得应该有一些简单的,内置的,类似java的方式返回两个值.你们这是最好,最简单的方法吗?阵列?其他一些数据结构?
最佳答案
据我所知,遗憾的是,Java中没有一对内置表示(我当然希望有).就个人而言,当我编写一个项目,我发现一对类通常会有用时,我创建了一个通用的对< T,U>上课(这可能就是你想到的).返回一个数组是一种快速而简单的方法,但是你可能会后来后悔,因为使用你的方法的人会想知道这个方法在某些时候是否会返回两个以上的值.

无论您选择哪种解决方案:只要您认为自己需要配对,就应该考虑使用例如今天节省的时间.一般的Pair类确实值得向下一个阅读代码的人丢失信息(这个人可能在六个月内成为你).为返回类型编写单独的类现在需要更多时间,但它会向使用您的方法的人传达更多信息(即,它告诉用户返回值表示什么,并包含两个值的有用成员名称).但是,如果它是仅使用少数几个地方的非公共方法,则更容易接受.

点击查看更多相关文章

转载注明原文:在Java中返回一对值的最佳方法是什么? - 乐贴网