Skip to main content
 首页 » 编程设计

java之如何在java中对方法进行排队

2024年08月06日18mq0036

如何在 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();