0

ここでちょっとした問題:

public class Item extends ItemManufacturer
{
// Attributes
private String itemcode;
private String itemname;
private String description;
private String style;
private String finish;
private float  unitprice;
private float  stock;

public void item(String suppliercodeIn, String suppliernameIn, String addressIn, String itemcodeIn, String itemnameIn, String descriptionIn, 
            String styleIn, String finishIn, float unitpriceIn, float stockIn)
  {
       super ( suppliercodeIn, suppliernameIn, addressIn );

       itemcode = itemcodeIn;
       itemname = itemnameIn;
       description = descriptionIn;
       style = styleIn;
       finish = finishIn;
       unitprice = unitpriceIn;
       stock = stockIn;
  }

次のエラー メッセージが表示されます。

スーパーへの呼び出しは、コンストラクターの最初のステートメントである必要があります。

誰かがこれで私を助けてくれませんか?

クラスをいじった後、私が得ている追加のエラーです。

// Create a Item oject
Item item = new Item();

items というデータベースと item のテーブル名を使用しています。

4

3 に答える 3

4

これが問題です:

public void item(...)

これはクラスのコンストラクターではありません。これは、Itemと呼ばれるvoidメソッドitemです。そのはず:

public Item(...)

Javaでは大文字と小文字が区別され、コンストラクターには宣言された戻り型がないことに注意してください。これは、アクセシビリティ、クラス名、パラメータリストの順です

于 2012-05-16T16:25:47.133 に答える
2

タイプミスの疑いがあります。コンストラクターはItemnotと呼ぶ必要がありitemます。(そして、コンストラクターは何も返しませんvoid

式に関してはnew、 の新しいインスタンスを作成するときに、これらすべてのパラメーターを渡す必要がありますItem

Item item = new Item("234SD23", "SuperSupplier", "21 SO Drive", ...);
于 2012-05-16T16:25:22.223 に答える
0

これを読む、

  1. タイプミスがなく、item がメソッドの場合、super() は機能しません。super.item(); を実行する必要があります。

  2. タイプミスがあり、そのアイテムがアイテムではない場合、戻り値の型はありません。

    例えば:

    public Item (String suppliercodeIn, String suppliernameIn, String addressIn,
        String itemcodeIn, String itemnameIn, String descriptionIn, 
        String styleIn, String finishIn, float unitpriceIn, float stockIn){
    
    }
    
于 2012-05-16T16:34:16.290 に答える