Java Blackberry的持久存储示例不起作用
我在Persistent Store上找到了几个示例,并进行了复制和粘贴,但在构建时总是出现错误。我有黑莓曲线8530。有没有人有一个实际可行的例子?我有代码签名密钥可以在手机上试用,但总是会出现未捕获的异常:java.lang.Error on phone。我是这方面的新手,真的需要一个工作示例来看看它是如何工作的。其他例子说警告!:生成时调用可疑方法:java.lang.String.String。每次都是在该代码处:Java Blackberry的持久存储示例不起作用,java,blackberry,Java,Blackberry,我在Persistent Store上找到了几个示例,并进行了复制和粘贴,但在构建时总是出现错误。我有黑莓曲线8530。有没有人有一个实际可行的例子?我有代码签名密钥可以在手机上试用,但总是会出现未捕获的异常:java.lang.Error on phone。我是这方面的新手,真的需要一个工作示例来看看它是如何工作的。其他例子说警告!:生成时调用可疑方法:java.lang.String.String。每次都是在该代码处: public StoreInfo() { _elements
public StoreInfo()
{
_elements = new Vector(5);
for (int i = 0; i < _elements.capacity(); ++i)
{
_elements.addElement(new String(""));
}
}
我找了又找,但我觉得这是对的。任何帮助都将不胜感激。在Java中,字符串常量隐式存储为字符串对象。换句话说,您可以这样做:
String s = "";
如果使用字符串常量初始化字符串,则不必要地创建了字符串对象:
String s = new String(""); // redundant!
这就解释了有问题的调用方法——您不需要创建String对象,只需将String常量直接传递给addElement方法即可
至于您看到的错误,我们需要看到更多的代码。另外,请查看此文件以获得更多帮助。谢谢您的回复。这解决了有问题的调用方法,完成了构建,没有错误!但在手机上运行时仍然会弹出错误。未捕获的异常:java.lang.Error对此有何想法?正如Eric所说,可能还需要一些代码来调试该错误。另外,如果你能指出错误发生在哪一行,那也会有帮助。在使用上面Eric的更正后,我在构建文件时不再收到任何错误。开始觉得可能是我手机上的设置什么的?