2017-03-31 59 views
-3

此代碼根據測試用例工作。我必須讓我的getList()函數返回我的列表。問題是它不會返回列表,因爲List的大小= 0。大小不能增加,因爲根據我的測試用例,addURLID(int urlID)方法不能添加到列表中,直到List的大小爲至少1.任何類型的幫助將特別讚賞getList()如何返回我的列表

import java.io.Serializable; 
import java.util.ArrayList; 
import java.util.List; 

public class Word extends Object implements Serializable { 

    private List<Integer> postings = new ArrayList<>(); 
    static long serialVersionUID = -3696191086353573895L; 
    private String word; 
    private int urlID; 

    public Word(String word, int urlID) { 
     this.word = word; 
     this.urlID = urlID; 
    } 

    public void addURLID(int urlID) { 
     postings.add(urlID); 
    } 

    public List<Integer> getList(){ 
     List<Integer> postings = new ArrayList<>(); 
     return postings; 
    } 
} 
+1

該代碼將無法編譯。請發佈真實的代碼。 –

+0

並且將問題解釋得更清楚些。 – shmosel

+0

約瑟夫 - 不要通過「修復」你所問的問題來破壞你的問題。它使答案毫無意義。 –

回答

1

getList()方法,在本地創建一個全新的列表,並將其返回給調用函數。因此它總是會返回一個空的列表。
相反,你必須簡單地返回現有列表(類屬性)

public List<Integer> getList(){ 
    return this.postings; 
}