java: interface
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | /* * 版权所有 2021 涂聚文有限公司 * 许可信息查看: * 描述: * * 历史版本:jdk 14.02 * 2021-12-12 创建者 geovindu * 2021-12-15 添加 Calculable * 2021-12-15 修改:date * 接口类 * 2021-12-15 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc Calculable.java * * */ package Geovin.Du; //可计算接口 //@FunctionalInterface public interface Calculable { // 计算两个int数值 int calculateInt( int a, int b); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | /* * 版权所有 2021 涂聚文有限公司 * 许可信息查看: * 描述: * * 历史版本: * 2021-12-15 创建者 geovindu * 2021-12-15 添加 DuCal * 2021-12-15 修改:date * 业务操作类 * 2021-12-15 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc DuCal.java * * */ package Geovin.Du; // 计算 public class DuCal { /* * @param oper 操作符号 * @return 实现Calculable接口对象 * */ public Calculable ducalculate( char opr) { Calculable result; if (opr == '+' ) { // Lambda表达式实现Calculable接口 result = ( int a, int b) -> { return a + b; }; } else { // Lambda表达式实现Calculable接口 result = ( int a, int b) -> { return a - b; }; } return result; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | /* * 主输出 * */ public static void main(String[] args) { System.out.print( "hello java word, 涂聚文!欢迎你!" ); int n1 = 10 ; int n2 = 5 ; //1 // 实现加法计算Calculable对象 //Calculable f1 =calculate('+'); // 实现减法计算Calculable对象 //Calculable f2 =calculate('-'); // 调用calculateInt方法进行加法计算 //System.out.printf("%d + %d = %d \n", n1, n2, f1.calculateInt(n1, n2)); // 调用calculateInt方法进行减法计算 //System.out.printf("%d - %d = %d \n", n1, n2, f2.calculateInt(n1, n2)); //2 DuCal f1= new DuCal(); Calculable d1=f1.ducalculate( '+' ); DuCal f2= new DuCal(); Calculable d2=f2.ducalculate( '-' ); // 调用calculateInt方法进行加法计算 System.out.printf( "%d + %d = %d \n" , n1, n2, d1.calculateInt(n1, n2)); // 调用calculateInt方法进行减法计算 System.out.printf( "%d - %d = %d \n" , n1, n2, d2.calculateInt(n1, n2)); } /* 1 * @param oper 操作符号 * @return 实现Calculable接口对象 * public static Calculable calculate(char opr) { Calculable result; if (opr == '+') { // Lambda表达式实现Calculable接口 result = (int a, int b) -> { return a + b; }; } else { // Lambda表达式实现Calculable接口 result = (int a, int b) -> { return a - b; }; } return result; }*/ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | mysql> select 'host' from user where user = 'root' ; + ------+ | host | + ------+ | host | + ------+ 1 row in set (0.01 sec) mysql> update user set host= '%' where user = 'root' ; Query OK, 1 row affected (0.07 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges ; Query OK, 0 rows affected (0.04 sec) mysql> select 'host' from user where user = 'root' -> ; + ------+ | host | + ------+ | host | + ------+ 1 row in set (0.00 sec) mysql> |
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2010-12-15 C# whois domain--ASP.NET, WindowsForm
2010-12-15 C#域名查询代码