Java Lambda 表达式:用法及示例 - 简洁代码的利器
Java\u4e2d\u7684\u70df\u6570\u8868\u8fbe\u5f0f\u53ef\u4ee5\u7528\u4e8e\u51fd\u6570\u5f0f\u63a5\u53e3\u7684\u5b9e\u73b0\u3002\u70df\u6570\u8868\u8fbe\u5f0f\u53ef\u4ee5\u770b\u4f5c\u4e00\u4e2a\u540d\u524d\u51fd\u6570\uff0c\u5b83\u53ef\u4ee5\u88ab\u8d4b\u503c\u7ed9\u4e00\u4e2a\u51fd\u6570\u5f0f\u63a5\u53e3\u7c7b\u578b\u7684\u53d8\u91cf\uff0c\u7528\u4e8e\u7b80\u6d01\u5730\u8868\u793a\u4e00\u4e2a\u51fd\u6570\u3002\n\n\u70df\u6570\u8868\u8fbe\u5f0f\u7684\u8bed\u6cd5\u5982\u4e0b\uff1a\n\n(parameter1\uff0cparameter2\uff0c...\uff0cparameterN)\u2192\u3010statements\u3011\n\n\u5176\u4e2d\uff0c\u53c2\u6570\u5217\u8868\u53ef\u4ee5\u4e3a\u7a7a\uff0c\u4e5f\u53ef\u4ee5\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2a\u53c2\u6570\u3002\u7bad\u524d\u2192\u201d\u5c06\u53c2\u6570\u5217\u8868\u548c\u70df\u6570\u4f53\u5206\u9694\u5f00\u6765\u3002\u70df\u6570\u4f53\u53ef\u4ee5\u662f\u4e00\u4e2a\u8868\u8fbe\u5f0f\u6216\u4e00\u4e2a\u4ee3\u7801\u5757\u3002\u5982\u679c\u70df\u6570\u4f53\u662f\u4e00\u4e2a\u8868\u8fbe\u5f0f\uff0c\u5219\u4e0d\u9700\u8981\u4f7f\u7528\u5927\u62ec\u53f7{}\u56f4\u7ed5\uff0c\u5982\u679c\u662f\u4e00\u4e2a\u4ee3\u7801\u5757\uff0c\u5219\u9700\u8981\u4f7f\u7528\u5927\u62ec\u53f7{}\u56f4\u7ed5\uff0c\u5e76\u4e14\u9700\u8981\u4f7f\u7528\u8fd4\u56de\u8bed\u53e5return\u8fd4\u56de\u7ed3\u679c\u3002\n\n\u4e0b\u9762\u662f\u4e00\u4e2a\u4f7f\u7528\u70df\u6570\u8868\u8fbe\u5f0f\u7684\u4f8b\u5b50\uff1a\n\njava\n// \u5b9a\u4e49\u4e00\u4e2a\u51fd\u6570\u5f0f\u63a5\u53e3\ninterface MathOperation {\n int operation(int a, int b);\n}\n\npublic class LambdaTest {\n public static void main(String[] args) {\n // \u4f7f\u7528\u70df\u6570\u8868\u8fbe\u5f0f\u5b9e\u73b0\u52a0\u6cd5\n MathOperation addition = (a, b) -> a + b;\n System.out.println("10 + 5 = " + addition.operation(10, 5));\n\n // \u4f7f\u7528\u70df\u6570\u8868\u8fbe\u5f0f\u5b9e\u73b0\u51cf\u6cd5\n MathOperation subtraction = (a, b) -> a - b;\n System.out.println("10 - 5 = " + subtraction.operation(10, 5));\n\n // \u4f7f\u7528\u70df\u6570\u8868\u8fbe\u5f0f\u5b9e\u73b0\u4e58\u6cd5\n MathOperation multiplication = (a, b) -> { return a * b; };\n System.out.println("10 * 5 = " + multiplication.operation(10, 5));\n }\n}\n\n\n\u8f93\u51fa\u7ed3\u679c\uff1a\n\n10 + 5 = 15\n10 - 5 = 5\n10 * 5 = 50\n\n\n\u5728\u4e0a\u9762\u7684\u4f8b\u5b50\u4e2d\uff0c\u5b9a\u4e49\u4e86\u4e00\u4e2a\u51fd\u6570\u5f0f\u63a5\u53e3MathOperation\uff0c\u5b83\u5305\u542b\u4e00\u4e2a\u6982\u8981\u65b9\u6cd5operation\u7528\u4e8e\u6267\u884c\u6570\u5b66\u8fd0\u7b97\u3002\u7136\u540e\u4f7f\u7528\u70df\u6570\u8868\u8fbe\u5f0f\u5206\u522b\u5b9e\u73b0\u4e86\u52a0\u6cd5\u3001\u51cf\u6cd5\u548c\u4e58\u6cd5\uff0c\u5e76\u4e14\u901a\u8fc7\u8c03\u7528operation\u65b9\u6cd5\u8fdb\u884c\u8ba1\u7b97\u3002
原文地址: https://www.cveoy.top/t/topic/pIbQ 著作权归作者所有。请勿转载和采集!