在Java中使用BiIntPredicate
我有以下接口在Java中使用BiIntPredicate,java,predicate,Java,Predicate,我有以下接口 public interface BiIntPredicate { public boolean test(int x, int y); } 还有这门课 public class Class { public static final int BOUND=5; public static void printFigure(BiIntPredicate b) { for (int i=1; i<=BOUND; i++) {
public interface BiIntPredicate
{
public boolean test(int x, int y);
}
还有这门课
public class Class
{
public static final int BOUND=5;
public static void printFigure(BiIntPredicate b) {
for (int i=1; i<=BOUND; i++) {
for (int j=1; j<=BOUND; j++) {
if (b.test(i,j)) System.out.print("*");
else System.out.print(" ");
}
System.out.println();
}
}
}
我不知道如何输入参数来打印出来 要无条件打印星号,请这样称呼:
printFigure((i, j) -> true);
成功了,谢谢!有没有办法用整数而不是真来称呼它?@aqw91我不知道你的意思
test()
返回一个布尔值;你的lambda也必须这么做。哦,是的,对不起!因此,如果我想打印具有不同维度的星星,我需要一种不同的方法?维度来自BOUND
,这在您的方法或lambda中没有定义。
printFigure((i, j) -> true);