{"id":155,"date":"2022-03-18T10:22:06","date_gmt":"2022-03-18T01:22:06","guid":{"rendered":"https:\/\/www.kd2.jp\/memo3\/?p=155"},"modified":"2022-04-04T20:50:14","modified_gmt":"2022-04-04T11:50:14","slug":"consumer","status":"publish","type":"post","link":"https:\/\/www.kd2.jp\/memo3\/?p=155","title":{"rendered":"Consumer"},"content":{"rendered":"<p>\u30d5\u30a1\u30f3\u30af\u30b7\u30e7\u30ca\u30eb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9<\/p>\n<p>Consumer&lt;T&gt; \u5f15\u6570\u3042\u308a\u30fb\u623b\u308a\u5024\u306a\u3057\u3002<br \/>\naccept\u3068andThen\u30e1\u30bd\u30c3\u30c9\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u3002<br \/>\n\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u578b\u7528\u306bIntConsumer, LongConsumer, DoubleConsumer\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u3002<br \/>\n\u5f15\u6570\u4e8c\u3064\u306e\u5834\u5408\u7528\u306bBiConsumer\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u95a2\u6570\u3092\u5909\u6570\u306e\u3088\u3046\u306b\u6271\u3048\u308b\u3002<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;eclipse&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">Consumer&lt;Object&gt; cs = arg -&gt; System.out.println(arg);\r\n\/\/ Lambda\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u4e00\u3064\u306e\u5834\u5408\u306f\u62ec\u5f27\u3092\u7701\u7565\u3067\u304d\u308b\u3002\r\n\/\/Consumer&lt;Object&gt; cs = (arg) -&gt; System.out.println(arg);\r\ncs.accept(\"Hello World!\");   \/\/ Hello\r\ncs.accept(1);                \/\/ 1 Integer\u306b\u30aa\u30fc\u30c8\u30dc\u30af\u30b7\u30f3\u30b0\u3055\u308c\u308b\u3002\r\ncs.accept(BigDecimal.ZERO);  \/\/ 0<\/pre>\n<\/div>\n<p>\u95a2\u6570\u3092\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u3088\u3046\u306b\u6e21\u305b\u308b\u3002<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;eclipse&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">public void doTest1() {\r\n    DoubleConsumer area = (r) -&gt; System.out.println(r * r * 3.14);\r\n    doTest1Re(area);\r\n}\r\npublic void doTest1Re(DoubleConsumer area) {\r\n    area.accept(2);  \/\/ 12.56\r\n}<\/pre>\n<\/div>\n<p>\u30e1\u30bd\u30c3\u30c9\u53c2\u7167\u3067\u306e\u4f7f\u7528\u4f8b<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;eclipse&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">Consumer&lt;String&gt; cs = System.out::println;\r\ncs.accept(\"Hello World!\");<\/pre>\n<\/div>\n<p>BiComsumer : \u5f15\u6570\u4e8c\u3064<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;eclipse&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">public void doTest2() {\r\n    BiConsumer&lt;BigDecimal, BigDecimal&gt; bmi =\r\n      (height, weight) -&gt; \r\n        System.out.println(weight.divide(height.multiply(height), 2, RoundingMode.HALF_UP));\r\n    doTest2Re(bmi);\r\n}\r\npublic void doTest2Re(BiConsumer&lt;BigDecimal, BigDecimal&gt; bmi) {\r\n    bmi.accept(new BigDecimal(1.75), new BigDecimal(71));  \/\/ 23.18\r\n}<\/pre>\n<\/div>\n<p>andThen : Consumer\u3092\u3064\u306a\u3052\u308b<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;eclipse&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">public void doTest3() {\r\n    Consumer&lt;Integer&gt; cs1 = i -&gt; System.out.println(\"i + 1 = \" + (i + 1));\r\n    Consumer&lt;Integer&gt; cs2 = i -&gt; System.out.println(\"i + 2 = \" + (i + 2));\r\n    doTest3Re(cs1, cs2);\r\n}\r\npublic void doTest3Re(Consumer&lt;Integer&gt; cs1, Consumer&lt;Integer&gt; cs2) {\r\n    Consumer&lt;Integer&gt; cs3 = cs1.andThen(cs2);\r\n    cs3.accept(1);\r\n}\r\n\/\/ i + 1 = 2\r\n\/\/ i + 2 = 3<\/pre>\n<\/div>\n<p>\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u578b : IntConsumer, LongConsumner, DoubleConsumber<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-java&quot;,&quot;theme&quot;:&quot;eclipse&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">IntConsumer ic = (i) -&gt; System.out.println(i + i + 2);\r\nic.accept(3); \/\/ 8\r\nLongConsumer lc = (l) -&gt; System.out.println(l * l * 2);\r\nlc.accept(3L); \/\/ 18\r\nDoubleConsumer dc = (d) -&gt; System.out.println(d + d \/ 2);\r\ndc.accept(3.0); \/\/ 4.5<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30d5\u30a1\u30f3\u30af\u30b7\u30e7\u30ca\u30eb\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 Consumer&lt;T&gt; \u5f15\u6570\u3042\u308a\u30fb\u623b\u308a\u5024\u306a\u3057\u3002 accept\u3068andThen\u30e1\u30bd\u30c3\u30c9\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u3002 \u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u578b\u7528\u306bIntConsumer, LongConsumer,&hellip; <a class=\"more-link\" href=\"https:\/\/www.kd2.jp\/memo3\/?p=155\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">Consumer<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11,3,10],"tags":[],"_links":{"self":[{"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/posts\/155"}],"collection":[{"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=155"}],"version-history":[{"count":26,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/posts\/155\/revisions"}],"predecessor-version":[{"id":228,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=\/wp\/v2\/posts\/155\/revisions\/228"}],"wp:attachment":[{"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kd2.jp\/memo3\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}