2016-06-15 6 views
0

私は既存のJavaプログラムで作業していますが、そのクラスの1つはいくつかのブール関数を計算します。いくつかのプライベートメソッドがこれを行います。戻り値の型は述語です。例:結果はブール値を返す必要がありJavaでPredicateの戻り値の型を持つメソッドの値を取得する

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

true or falseを、それは示しています

Feature1 is: [email protected]4e46 
私は、この機能の値を取得したい

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

は、私はこの単純なステートメントを使用しました

私はJavaプログラミングの初心者です。お手伝いをしてください:(ありがとう)

答えて

2

オブジェクトを返す。したがって、printは述語オブジェクトに対してtoString()を呼び出します。私はapplyメソッドの結果がほしいと思うので、あなたはsthをする必要があります。このように

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

ここで、ChunkedBinaryExtractionオブジェクトは、あなたが知っている必要があります。

関連する問題