gpt4 book ai didi

Java 编译器错误 : lookup table exceeds 65535 limit

转载 作者:行者123 更新时间:2023-11-29 07:12:45 26 4
gpt4 key购买 nike

由于基于此定义的超大查找表,我遇到了此编译器错误:

//92 X 182 array
private static final double[][] lookUpTable = new double[][]
{
{ numbers....}
};

按照我的理解,拆分是一个解决方案,但是要准确拆分这个数组是非常困难的。我也相信我可以将它移到一个文件中,但我不知道我是否可以以某种方式格式化它来帮助我,而且我不希望每秒都读取文件。还有其他建议可以帮助我解决这个问题吗?

最佳答案

将您的表转换为文件,将文件作为资源嵌入,在静态初始化 block 中读取一次,并将其存储在lookUpTable 数组中。它与通过聚合初始化的数组没有区别,除非没有 65535 的限制。存储在静态变量中将帮助您避免“每秒读取一次”。

就格式而言,您可以将矩阵的每一行放在资源文件的单独一行中。阅读和维护这个文件会很简单,因为您的数字周围没有其他标记。

这是一个link to an answer explaining how to read a file from a resource .

关于Java 编译器错误 : lookup table exceeds 65535 limit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12288575/

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