我正在尝试使用 Objectify 实现一个队列:
void addQueue(String bucket, String value){
Long next = ofy().load().type(OfyQueue.class)
.order("-id").first().get().getId();
OfyQueue q = new OfyQueue(bucket, value, next);
ofy().save().entity(q).now();
}
void removeQueue(String bucket, String value){
OfyQueue q = ofy().load().type(OfyQueue.class)
.filter("value", value).order("-id").first().get();
ofy().delete().entity(q);
}
这段代码有问题:
next
可能为空?所以当我创建一个新的OfyQueue
它会传递一个空值- 在 removeQuery 方法中, q 也可能为 null,我是否需要显式测试 q 是否为 null 或 ofy().delete().entity 将忽略传递给它的 null 值