java中的分号/花括号语法错误

时间:2016-06-06 06:21:55

标签: java methods syntax interface

当我尝试以下代码时,我得到以下异常:

  

令牌上的语法错误&#34 ;;",{期望

public int getValue(int row, int column) ;
    return row + column;

但是当我将其更改为以下代码时,我得到了这个例外:

  

抽象方法不指定正文

public int getValue(int row, int column) {
    return row + column;
}

如何在不收到语法错误的情况下编写此文件?

2 个答案:

答案 0 :(得分:1)

我做了一个有效的例子,我希望它有所帮助。如果您有任何问题,大多数评论都会尽力提供帮助。

public class Test {
    private int array[][] = new int[10][10];
    public static void main(String[] args) {
        Test test = new Test();
        System.out.println(test.getValue(1, 5));
        System.out.println(test.getValue2(2, 3));   
    }

    //Get the value of parameters
    public int getValue(int row, int column){
        return (row+column);
    }
    //Get the value of an attribute
    public int getValue2(int row, int column){
        return array[row][column];
    }

}

如果您想在界面上发表声明,它看起来像这样:

public interface TestInterface {
    default int getValue(int row, int column){
        return row + column;
    }
}

如果这是目标,那么你就会遇到一些架构问题,但我认为它只是名称“interface”而不是“class”。

答案 1 :(得分:0)

我认为这是一个接口类,这就是为什么你得到“抽象方法没有指定一个主体”的错误。请仔细阅读此链接,这可能会让您更好地了解interface in java.