public class Bugs{
private String bugType;
private int legs;
private int arms;
private String nativeTo;
public bug(String bt, int l, int a, String nt){
bt=bugType;
l=legs;
a=arms;
nt=nativeTo;
}
}
为什么我在这里继续获得“无效的声明方法”?它一直说需要一种返回方法。
答案 0 :(得分:2)
您的构造函数必须与您的类名称相同。错误,而不是bug。你基本上声明一个没有返回类型的方法是非法的。
答案 1 :(得分:2)
您需要的方法是一个名为构造函数的特殊方法。创建新对象时使用构造函数。与常规方法相比,它们没有声明的返回类型。
您应该更改
行public bug(String bt, int l, int a, String nt){
到
public Bugs(String bt, int l, int a, String nt){
它必须与该类的名称完全匹配。
您可以在此处详细了解构造函数:http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html
答案 2 :(得分:1)
如果您想将其设为constructor,请将public bug
更改为public Bugs
。否则,如果是方法,则在方法的最后return
之前添加}
语句,并在方法中添加返回类型。
答案 3 :(得分:1)
将public bug
更改为public Bugs
。这是因为它是一个构造函数,必须与类名相同。