如何在 Java 中将方法及其参数添加到队列中? 例如:
class Demo {
int add(int x, int y) {
return x*y;
}
// Add this method
}
如果我们必须将此方法与参数一起排队,我们该如何实现?
即
queueObject.add(this.add(10,20));
queueObject.add(this.add(20,30));
queueObject.remove();
queueObject.remove();
请您参考如下方法:
如果您使用的是 Java 8,您可以像这样创建一个 IntSupplier
队列:
Queue<IntSupplier> queue = // some new queue
queue.add(() -> add(10, 20));
queue.add(() -> add(20, 30));
// The getAsInt-method calls the supplier and gets its value.
int result1 = queue.remove().getAsInt();
int result2 = queue.remove().getAsInt();