gpt4 book ai didi

Java:使用一个函数返回几种不同类型的值

转载 作者:行者123 更新时间:2023-11-29 09:51:21 32 4
gpt4 key购买 nike

我有一个 readData() 函数,它读取文件并返回一些不同的解析数据对象。现在,readData() 的返回类型是 Object[]:

Object[] data = readData();
MyGenome genome = data[0];
Species[] breeds = data[1];
//etc

这感觉很尴尬。有没有更好的方法来返回这些数据?我不想使用像 readGenome()readSpecies() 这样的单独函数,因为那样需要对文件进行两次迭代。另外,我宁愿将所有数据收集都放在一个函数中。

一个类似的问题:返回两个字符串之间至少四个字符的匹配的函数:

public int[][] findMatch(String g0, String g1) { /* cool stuff */ }
//...
int[][] bounds = findMatch("ACOIICOCOCICOICA", "AOCCCCCCICCIIIIIOIAOCICOICOICA");

其中 bounds[0][0] 是 g0 的左边界,bounds[0][1] 是 g0 的右边界, bounds[1][0] 是 g1 上的左边界,等等。这也感觉有点尴尬。如果不不断查找 key ,就很难用结果进行编码。

最佳答案

创建一个新类:

class MyAnalysedGenome {
MyGenome genome;
Species[] species
...
}

然后返回。您可能会发现您还有其他应该放在其中的功能。也许是围绕您的 getData() 调用的代码。

关于Java:使用一个函数返回几种不同类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1490237/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com