CUBは子供の白熊

Java SE 8 実践プログラミングの練習問題を解く

2015-02-01から1ヶ月間の記事一覧

第3章 ラムダ式を使ったプログラミング : 問題 6 : パラメータ付き画像変換

問題 6 画像変換で、UnaryOperator<Color>ではなくBiFunction<Color, T, Color>を引数にとる transform メソッドを実装せよ 画像変換のオリジナルは 第3章 ラムダ式を使ったプログラミング : 画像変換 - CUBは子供の白熊 を参照 解答 これで変換関数にパラメータを渡すことができる。</color,></color>…

第3章 ラムダ式を使ったプログラミング : 問題 5 : 座標を考慮した画像変換

問題 画像変換を、色だけでなく座標も参照するように拡張する。 そのために以下の関数型インターフェースを導入する。 @FunctionalInterface interface ColorTransformer { Color apply(int x, int y, Color colorAtXY); } 画像の周りの10ピクセルを灰色の枠…

第3章 ラムダ式を使ったプログラミング : 画像変換

3章の本文では、ラムダ式の応用として 画像の個々のピクセルの色の変換する 画像変換のサンプルが載っている。 このときに使用する関数型インターフェースはUnaryOperator<Color>である。 ■ 変換前と変換後の画像を表示 public class ImageDemo extends Application</color>…

第3章 ラムダ式を使ったプログラミング : 問題 4 : 関数型インターフェース

問題 Filter という名前を持つ関数型インターフェースが、Java API にはいくつあるか? 解答 Java 8 で Filter という名前を持つ関数型インターフェースは、以下のとおり インターフェース 抽象メソッド java.nio.file.DirectoryStream.Filter<T> boolean accept</t>…