return java 中带有 lambda 的对象
return object with lambda in java
如何 return 在 java 中使用 lambda 的对象?
我尝试在 main()
中使用 objeto = (Runnable[] obj, int pos) -> {obj[pos++]};
但没有用。
是否可以在 inst() 函数中使用 lambda return 对象 obj[pos]
?
import java.util.Comparator;
public class Runna{
public static Runnable inst(Runnable[] obj, int pos){
return obj[pos];
}
}
听起来你想这样做。
Runnable[] array = new Runnable[10]; // some array filled with Runnables.
BiFunction<Runnable[], Integer, Runnable> lookup = (arr, i) -> arr[i];
Runnable foo = lookup.apply(array, 3);
现在你可以foo.run();
您需要一个 BiFunction
来接受两个不同的论点和 return 第三个。
如何 return 在 java 中使用 lambda 的对象?
我尝试在 main()
中使用 objeto = (Runnable[] obj, int pos) -> {obj[pos++]};
但没有用。
是否可以在 inst() 函数中使用 lambda return 对象 obj[pos]
?
import java.util.Comparator;
public class Runna{
public static Runnable inst(Runnable[] obj, int pos){
return obj[pos];
}
}
听起来你想这样做。
Runnable[] array = new Runnable[10]; // some array filled with Runnables.
BiFunction<Runnable[], Integer, Runnable> lookup = (arr, i) -> arr[i];
Runnable foo = lookup.apply(array, 3);
现在你可以foo.run();
您需要一个 BiFunction
来接受两个不同的论点和 return 第三个。