在java中检索谓词返回类型为的方法的值

在java中检索谓词返回类型为的方法的值,java,class,methods,predicate,Java,Class,Methods,Predicate,我正在开发一个预先存在的java程序,它的一个类计算一些布尔特性。一些私有方法可以做到这一点。它们的返回类型是谓词。例如: private Predicate<ChunkedBinaryExtraction> startArg1() { return new Predicate<ChunkedBinaryExtraction>() { public boolean apply(ChunkedBinaryExtraction e)

我正在开发一个预先存在的java程序,它的一个类计算一些布尔特性。一些私有方法可以做到这一点。它们的返回类型是谓词。例如:

 private Predicate<ChunkedBinaryExtraction> startArg1() {
        return new Predicate<ChunkedBinaryExtraction>() {
            public boolean apply(ChunkedBinaryExtraction e) {
                return e.getArgument1().getRange().getStart() == 0;
            }
        };
    }

我是Java编程新手,请帮助:(谢谢。

您正在返回一个对象。因此,
print
将调用谓词对象上的
toString()
。我想您需要
apply
方法的结果,所以您需要这样做

ChunkedBinaryExtraction someObject = ...
Predicate<ChunkedBinaryExtraction> ftr1 = startArg1();
System.out.print("Feature1 is: " + ftr1.apply(someObject));
ChunkedBinaryExtraction someObject=。。。
谓词ftr1=startArg1();
System.out.print(“特性1是:”+ftr1.apply(someObject));

ChunkedBinaryExtraction
对象来自何处,您必须知道。

您正在返回一个对象。因此,
print
将调用谓词对象上的
toString()
。我猜您想要
apply
方法的结果,所以您需要这样做

ChunkedBinaryExtraction someObject = ...
Predicate<ChunkedBinaryExtraction> ftr1 = startArg1();
System.out.print("Feature1 is: " + ftr1.apply(someObject));
ChunkedBinaryExtraction someObject=。。。
谓词ftr1=startArg1();
System.out.print(“特性1是:”+ftr1.apply(someObject));
您必须知道
ChunkedBinaryExtraction
对象来自何处

ChunkedBinaryExtraction someObject = ...
Predicate<ChunkedBinaryExtraction> ftr1 = startArg1();
System.out.print("Feature1 is: " + ftr1.apply(someObject));