当我尝试以下代码时,我得到以下异常:
令牌上的语法错误&#34 ;;",{期望
public int getValue(int row, int column) ;
return row + column;
但是当我将其更改为以下代码时,我得到了这个例外:
抽象方法不指定正文
public int getValue(int row, int column) {
return row + column;
}
如何在不收到语法错误的情况下编写此文件?
答案 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.