3

我可能很傻,但这让我发疯。我已经四处搜索,但对编程相对较新,而且我无法理解。如果可以的话请帮忙!bar 参数采用 arraylist.toArray() ,它只是充满了字符串。

public bar(Object[] contents) {

    for (Object o : contents) {
        String s = (String) o;
        if (s == null) {
            System.out.println("newline"); //checking
        } else  {
            try {
                arrayContents.add(new line(s));

            } catch (Exception ex) {
                System.out.println("error printing note: " + s + " " + ex + " in bar " + i);
            }
        }
        i++;

    }
//        System.out.println(arrayContents);
}
4

1 回答 1

6

改为这样做

    String s = String.valueOf(o);

如果它不是 String 对象,则不能将 Object 强制转换为 String。您需要toString在对象上调用方法 - 除非对象是null. String.valueOf()照顾那个

public static String valueOf(Object obj) {
    return (obj == null) ? "null" : obj.toString();
}
于 2013-10-30T21:30:01.950 回答