'空隙'这里不允许输入 - 有解决方法吗?

时间:2014-08-13 07:40:36

标签: java compiler-errors void

我使用了库json-simple

对象是在一个简单的循环中创建的(cinema.start(i, j)返回一个有效的JSON-Object):

JSONObject cinemaJSON = null;
for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 3; j++) {
                if (cinema.start(i, j) != null)
                    cinemaJSON = cinema.start(i, j);
            }
        }

然后我尝试合并两个JSON对象并打印它(cinema2.start("value")也返回一个有效对象):

System.out.println(cinemaJSON.putAll(cinema2.start("value")));

此时我收到错误:此处不允许'void'类型

有没有办法替代实现我的代码,以便能够显示两个对象合并的结果?

感谢。

2 个答案:

答案 0 :(得分:4)

putAll()void方法(没有任何回报)。所以你可以尝试这种方式

cinemaJSON.putAll(cinema2.start("value"))

现在打印

System.out.println(cinemaJSON);

答案 1 :(得分:2)

JSONObject putAll返回void,因此sysout语句会抱怨它。

只需拆分声明

System.out.println(cinemaJSON.putAll(cinema2.start("value")));
分为两个:

cinemaJSON.putAll(cinema2.start("value"));
System.out.println(cinemaJSON);