在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);