2011-02-14 61 views
0

我發現了幾個關於永久存儲的例子,我複製和粘貼,但是在構建時我總是遇到錯誤。我有黑莓Curve 8530.有沒有人有一個實際工作的例子?我有代碼簽名密鑰嘗試在手機上,但總是通過手機獲得Uncaught exception: java.lang.Error。我是這個新手,真的需要一個工作的例子來看看它是如何工作的。其他例子說Warning!: Invocation of questionable method: java.lang.String.<init>(String)建設時。它每次都在這個代碼中:黑莓的永久存儲示例不工作

public StoreInfo() 
{ 
    _elements = new Vector(5); 
    for (int i = 0; i < _elements.capacity(); ++i) 
    { 
     _elements.addElement(new String("")); 
    } 
} 

我已經搜索和搜索過,但這看起來對我來說是正確的。任何幫助,將不勝感激。

回答

0

在Java中,字符串常量隱式存儲爲String對象。如果您使用字符串常量,你要創建不必要的String對象初始化字符串

String s = ""; 

:換句話說,你可以做到這一點

String s = new String(""); // redundant! 

這樣解釋可疑的調用方法—您不需要創建一個String對象,只需將該字符串常量直接傳遞給addElement方法即可。

至於你看到的錯誤,我們需要看到更多的代碼。請看看這個BlackBerry object persistence tutorial尋求更多幫助。

+0

感謝您的回覆。這解決了可疑的調用方法,完成了沒有錯誤的構建!但在手機上運行時仍然彈出錯誤。未捕獲的異常:java.lang.Error對此有何想法? – 2011-02-15 01:21:16