2012-10-20 117 views
0

我試圖在鏈接列表中插入不同的數據類型。問題是,在我插入數據後,我不知道如何在顯示數據時讀取數值。如何從傳遞的對象中檢索返回值的值?

因此,如何在這樣的順序檢索值:

List (first-->last): {brand1, 11,111}, {brand2, 22,222} 
List (last-->first): {brand2, 22,222}, {brand1, 11,111} 

輸出我得到表現對象的名稱,然後對象的地址:

List (first-->last): [email protected] [email protected] 
List (last-->first): [email protected] [email protected] 

這是我的目標類別:

class Milk <T> 
{ 
    String brand; 
    double size; 
    double price; 

    Milk(String a, double b, double c) 
    { 
     brand = a; 
     size = b; 
     price = c; 
    } 
} 
+0

爲什麼你的牛奶類是一個泛型?除此之外,你需要在Milk類中創建getter來檢索值或者重寫'toString()'來打印一些有意義的東西。你也不會顯示什麼'鏈接',但我猜你只是將其中包含的'Milk'對象傳遞給'System.println()' –

+0

@Brian Roach,我需要我的程序接受任何數據類型。 – NewHelpNeeder

回答

3

您需要覆蓋您的Milk類的toString方法,以便它定製版本,而不是回落在Object的實施。

就你而言,這可能就像將它扔到Milk類一樣簡單。

@Override 
public String toString() { 

    return brand; 
} 
+0

這很好!謝謝! – NewHelpNeeder

+0

另外,就像Brian說的那樣,你的Milk類不需要是通用的(它不需要)。 – Michael

+0

我明白了。我的代碼的目的是學習一些泛型類型。 – NewHelpNeeder