2012-01-11 23 views
-2

をしないのです。このクラスである:は私が私のプロジェクトのために</p> <p>をDAO工場を構築していreturn文

package Dao; 

import Interfaces.IDAOProject; 
import datapackage.DbObject; 
import java.util.ArrayList; 
import type.programma.Oefening; 


public class DAOProject extends DbObject implements IDAOProject { 

    @Override 
    public ArrayList<Oefening> load(Oefening o) { 

     try{ 
    String sql = "LOAD FROM Oefeningen set Code = " + o.getCode() + " WHERE Code = " + o.getCode(); 
    OpenConnection(); 
    stmt = conn.createStatement(); 
    rs = stmt.executeQuery(sql); 
    } 
    catch(Exception e){ 
    System.out.println(e.getMessage());} 


    } 
} 

今、彼は彼がどのようにreturn文が欠落していることをpublic class DAOProject extends DbObject implements IDAOProject { @エラーになります私はこれを修正できますか?

+0

を、それを返します - そして、あなたがこれが何を意味するのか分からなければ、まず良い本を読んでください! – Nim

+0

あなたのメソッドを "public void"と宣言するか、ArrayListを返す Manish

+0

メソッドシグネチャに応じて 'ArrayList 'を返す必要があります。voidシグニチャを変更します –

答えて

2

public ArrayList<Oefening> load(Oefening o)

あなたはArrayListを返却されるべきではないあなたは、あなたのメソッドを宣言していますか?

+0

返品にはどのようなコードが必要ですか? – user1138629

+0

リターンロード(o); – user1138629

0

ロード(...)メソッドは常にArrayListを返すか、例外をスローします。あなたのコードでは、何も返さないtry-catchステートメントがあります。一つの解決策は、あなたがそうのように、この時点では、より良い、それを処理する方法がわからない場合は、同じ例外を再スローするようになります:関数は( ` ` ArrayListに)何かを返すように指定されている

catch(Exception e){ 
    System.out.println(e.getMessage());} 
    throw e; 
} 
関連する問題

 関連する問題