黑莓的持久存储示例不起作用

时间:2011-02-14 21:20:11

标签: java blackberry

我在Persistent Store上找到了几个例子,我复制并粘贴了,但是在构建时总是会出错。我有Blackberry 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(""));
    }
}

我进行了搜索和搜索,但这对我来说是正确的。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在Java中,字符串常量隐式存储为String对象。换句话说,你可以这样做:

String s = "";

如果使用字符串常量初始化字符串,则会不必要地创建String对象:

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

这解释了可疑的调用方法 - 您不需要创建String对象,只需将字符串常量直接传递给addElement方法。

至于您看到的错误,我们需要查看更多代码。另请查看此BlackBerry object persistence tutorial以获得更多帮助。