我得到错误:此表达式的目标类型必须是功能接口

时间:2014-11-04 07:55:32

标签: java matrix inner-classes

我是java的新手,但我在最近的任务中遇到了很多问题(使用6种不同的方式创建矩阵)。无论如何,我似乎无法弄清楚如何解决这个问题: 我们倾向于使用3行记录实现3x3矩阵;每行应该是3列的记录。其中输入是9个元素的数组,表示矩阵行。 我一直收到错误"这个表达式的目标类型必须是一个功能界面" 对于mat = new Row3(long []数组);部分代码

public class Matrix3x3rc 
{

    private Row3 mat;

    private class column3
    {
        final long var1;
        final long var2;
        final long var3;

        private column3(long value1, long value2, long value3)
        {
            this.var1 = value1;
            this.var2 = value2;
            this.var3 = value3;
        }
    }

    private class Row3
    {
        final column3 row1;
        final column3 row2;
        final column3 row3;

        private Row3(long [] array)
        {
            this.row1 = new column3(array[0],array[1],array[2]);
            this.row2 = new column3(array[3],array[4],array[5]);
            this.row3 = new column3(array[6],array[7],array[9]);
        }
    }

    public Matrix3x3rc(long [] array ){
        mat = new Row3(long [] array);

1 个答案:

答案 0 :(得分:0)

mat = new Row3(long [] array);

应该是

mat = new Row3(array);

当您调用方法(或构造函数)时,您不必指定要传递的参数的类型。