2013-11-21 74 views
1
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; 
    } 
} 

爲什麼我總是得到一個「無效申報法」在這裏?它一直說需要返回方法。「無效申報法」在Java中

回答

1

更改public bugpublic Bugs如果您想使其成爲constructor。否則,如果它是一個方法,該方法的最後}前添加一個return發言,並增加在該方法的返回類型。

+0

@Downvoters關心評論爲什麼downvote? –

2

你的構造函數必須命名一樣的類。錯誤,而不是bug。你基本上是在聲明一個沒有返回類型的方法,這是非法的。

1

變化public bugpublic Bugs。這是因爲它是一個構造函數,必須與類名相同。

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