引以为戒!这种错误怎么能出现呢!
在写以下代码时:
public class PictureObj {
private width;
private base64;
private height;
public PictureObj() {}
}
出现了错误Syntax error, insert ")" to complete MethodDeclaration
,觉得特别奇怪,仔细看了一下才发现,少了变量类型的声明,以下代码就对了:
public class PictureObj {
private int width;
private int base64;
private String height;
public PictureObj() {}
}
后来在如下代码想写主方法时竟然又出现错误:
public class testQuestions {
List<PictureObj> newPictures = Lists.newArrayList();
System.out.println(newPictures.size());
}
}
出现了错误Syntax error on token ";"
,特别地奇怪,总感觉和上述错误很像,又重新看一遍代码,居然是没写主方法的定义,改成下面就对了:
public class testQuestions {
public static void main(String[] args) {
List<PictureObj> newPictures = Lists.newArrayList();
System.out.println(newPictures.size());
}
}
在百度之后看到这么一句话:java中变量的声明可以不在方法中,但语句只能出现在方法中。