gpt4 book ai didi

JavaSpaces - 返回所有值均为 Null 的对象(读取/获取)

转载 作者:行者123 更新时间:2023-11-30 06:20:46 26 4
gpt4 key购买 nike

我一直在尝试设置一些 JavaSpaces 的东西,但我遇到的问题很奇怪。

假设这是我要放置的对象(在本例中不使用 Object,只是试图混淆/概括):

import net.jini.core.entry.*;

public class Object implements Entry {
private String stuff;

public Object() {}

public Object ( String s) {
stuff = s;
}

public String getStuff() { return this.stuff; }
}

这是写入方法:

public void simpleWriteObject(Object object)
{
try {
space.write(object, null, 10000);
} catch (Exception e)
{

}
}

(我已经尝试过多种写入方法,包括声称已成功提交的完整事务方法。)

现在读取的是:

public Object readObject()
{
JavaSpace space = getSpace();

Object objectTemplate = new Object();

try {
Object object = (Object) space.read(objectTemplate, null, LONG.TIME);
return object;
} catch (Exception e)
{
System.out.println("An error occurred. Error: " + e);
return null;
}
}

问题是没有返回 null 对象,我得到一个完全实例化的对象,所有值都设置为 null(就像使用无参数构造函数创建该对象一样)。

所以在这种情况下,我会得到一个包含 [stuff = null] 的对象:

@Test
void takeObjectFromSpace() {
Object object = new Object("HelloWorld");
objectInteration.simpleWriteObject();
System.out.println(objectInteraction.readObject().getStuff());
}

实际上,如果空间中没有任何东西,它应该返回一个完整的空对象,但事实并非如此。

有人有什么想法吗?

最佳答案

(找到了我自己问题的解决方案。)

所有实现 Entry 的对象都必须将其所有变量设置为 Public。

关于JavaSpaces - 返回所有值均为 Null 的对象(读取/获取),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48203349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com