Java-如何在不使用别名的情况下返回方法多维数组

JaVaPG

我知道数组是对象,并且在Java对象中是通过引用传输的,这可能会导致混叠,因此应以这种形式返回对象而不会引起混叠:

返回new(对象(参数));

所以这就是我要处理的多维数组,但是由于某种原因,编译器说我有一个错误:“缺少数组维”。

public int[][] Testing(int[][]arr)
    {
        int[][]newArr=new int[arr.length][arr[0].length];
        for(int i=0;i<arr.length;i++)
        {
            for(int j=0;j<arr[0].length;j++)
            {
                newArr[i][j]=arr[i][arr[0].length-1-j];
            }
            return new int[][]newArr;  
        }      
    }

谁能告诉我如何在方法中返回不带别名的多维数组?

谢谢你。

开普尔

由于您是在方法内部创建数组,因此在这种情况下没有别名的风险。没有其他人可以引用您的数组。

一个简单的

return newArr;

会很好地工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用arraylist的情况下调整多维数组的大小(java)

在Java 8中,如何在不使用forEach的情况下从Stream <int []>获取int数组

如何在不使用预制类的情况下用Java创建可扩展的动态数组?

如何在不使用 Java 索引的情况下从 Arraylist 中删除数组元素

如何在不使用Java的reduce方法的情况下获得相同的结果?

如何在不使用Java库和内置方法的情况下计算平方根?

如何在不使用java中的compare()方法的情况下进行选择排序?

(Java)如何在不使用辅助函数的情况下从不断递增的堆栈帧中返回-1?

在不使用任何标准库函数(如 ray.toString 方法)的情况下,如何在 java 中将数组打印为字符串?

Java-如何在不使用数组的情况下显示String中的所有子字符串

如何在不使用java.nio的情况下将字节数组转换为long?

在多级继承的情况下,如何在Java中使用通用返回类型覆盖方法

如何在不使用方法字符串名称的情况下获取Java中的Method对象

我如何在不使用replace方法的情况下替换Java中的子字符串?

如何在不使用Java -jar的情况下运行Java可执行文件

Java-在不使用外部类或方法的情况下计算数组中的重复项?

尝试在不使用Java中的方法或数组的情况下将Integer转换为HexDecimal

如何在不使用PPA的情况下使用Ansible安装Java 8

如何在不使用localhost的情况下使用Java与MySQL数据库连接

如何在不使用自动导出的情况下使用Selenium Webdriver从Java生成Har文件?

如何在不使用Java递归的情况下打印反向链接列表?

如何在不使用 for 循环的情况下通过字符串列表过滤 java 流

Java:如何在不使用TransferHandler的情况下拖动JTable行?

在不使用Either的情况下如何在Java中执行此操作?

如何在不使用过多内存的情况下用Java处理大型数据集

如何在不使用try and catch的情况下删除“ java.lang.ArrayIndexOutOfBoundsException”错误?

如何在不使用类加载器的情况下动态加载Java类?

如何在不使用序列化的情况下制作Java对象的深层副本?

如何在不使用js的情况下将java中的json字符串化