| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
*その仕組みが、メソッド参照であり、ラムダ式
=====メソッド参照=====
public class Lambda {
public static void main(String[] args) {
writeLine("Quote test.", Lambda::quote);
writeLine("Indent test.", Lambda::indent);
}
private static void writeLine(String line, Converter converter) {
System.out.println(converter.covert(line));
}
/** Converter型に対応したメソッド */
public static String quote(String value) {
return String.format("\"%s\"", value);
}
/** Converter型に対応したメソッド */
public static String indent(String value) {
return String.format("\t%s", value);
}
/** Stringを受け取りStringを返すメソッド型 */
@FunctionalInterface
public interface Converter {
String covert(String value);
}
}
*結果
"Quote test."
Indent test.
====ファイル====
=====ファイルを読む=====
=====ファイルに書く=====

案内メニュー