「Java8」インタフェースFunctionを使うサンプル

2020年12月18日

説明
型パラメータ:
T – 関数の入力の型
R – 関数の結果の型
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.example.demo;
import java.util.function.Function;
public class PredicateDemo {
public static void main(String[] args) {
test1();
test2();
}
// Function<Integer,String>
public static void test1() {
Function<Integer, String> y = x -> x * 2 + " test ";
String result = y.apply(5);
System.out.println("result:" + result);
}
// Function<Integer,Integer>
public static void test2() {
Function<Integer, Integer> y = x -> x * 2 + 10;
int result = y.apply(5);
System.out.println("result:" + result);
}
}
package com.example.demo; import java.util.function.Function; public class PredicateDemo { public static void main(String[] args) { test1(); test2(); } // Function<Integer,String> public static void test1() { Function<Integer, String> y = x -> x * 2 + " test "; String result = y.apply(5); System.out.println("result:" + result); } // Function<Integer,Integer> public static void test2() { Function<Integer, Integer> y = x -> x * 2 + 10; int result = y.apply(5); System.out.println("result:" + result); } }
package com.example.demo;

import java.util.function.Function;

public class PredicateDemo {

      public static void main(String[] args) {
            test1();
            test2();
      }

      // Function<Integer,String>
      public static void test1() {
            Function<Integer, String> y = x -> x * 2 + " test ";
            String result = y.apply(5);
            System.out.println("result:" + result);
      }

      // Function<Integer,Integer>
      public static void test2() {
            Function<Integer, Integer> y = x -> x * 2 + 10;
            int result = y.apply(5);
            System.out.println("result:" + result);
      }
}

実行結果
result:10 test
result:20

Java

Posted by arkgame