当前位置: 首页 > news >正文

在床上做很黄很暴力网站个人域名备案需要什么

在床上做很黄很暴力网站,个人域名备案需要什么,php是做网站美工的吗,搭建平台的目的和意义是什么函数式接口与回调函数实践 一、Java 的函数式接口 是指仅包含一个抽象方法的接口#xff0c;通常用于 lambda 表达式或方法引用。Java 8 引入了很多内置的函数式接口#xff0c;比如 Runnable、Callable、Predicate、Function、Consumer 等 演示#xff0c;数据类型转换的函…函数式接口与回调函数实践 一、Java 的函数式接口 是指仅包含一个抽象方法的接口通常用于 lambda 表达式或方法引用。Java 8 引入了很多内置的函数式接口比如 Runnable、Callable、Predicate、Function、Consumer 等 演示数据类型转换的函数式接口的简单使用 step 1 定义函数式接口 FunctionalInterface public interface ConvertFunctionalInterfaceF, T {/*** 把F转换为T 类型* param form 输入对象 F* return 输出对象 T*/T convert(F form); }step 2 定义同一调用方法类 public class DataConvert{/*** 把F转换为T 类型* param data 输入对象 F* return 输出对象 T*/public static F, T T processData(F data, ConvertFunctionalInterfaceF, T functional) {return functional.convert(data);} }step 3.定义数据类型转换方法 public class BuildObjTool {public static FillTaskSqlEntity buildFillTaskSql(FillTaskSqlDTO fillTask) {FillTaskSqlEntity fillTaskSql new FillTaskSqlEntity();fillTaskSql.setExecuteSql(fillTask.getExecuteSql());fillTaskSql.setBatch(fillTask.getBatchTime());return fillTaskSql;}public static ValidTableFieldReqDTO buildValidTableField(CreateTableRelateReqDTO createTable){ValidTableFieldReqDTO valid new ValidTableFieldReqDTO();valid.setUserId(createTable.getUserId());valid.setEnterpriseId(createTable.getEnterpriseId());valid.setCollectionTarget(createTable.getCollectionTarget());}}step 4 代码中使用示例 FillTaskSqlEntity fillTask DataConvert.processData(fillTaskSql, BuildObjTool::buildFillTaskSql);写到这里似乎还没体会到函数式接口的好处吧 如果第二处涉及类型转换那么如下 ValidTableFieldReqDTO valid DataConvert.processData(createTableRelateReqDTO, BuildObjTool::buildValidTableField);如果涉及几十处类型转换那么对外的转换接口只有这一个自己传入入参对象转换方法以及接收对象。 函数式接口极大地提高了 Java 的灵活性和可读性使得许多编程模式更为简洁和易于理解。它们在事件处理、异步编程、策略模式以及集合处理等多个场景中都得到了广泛应用 二、回调函数 回调Callback是一种编程模式其中一个函数或方法在执行完成后通过调用另一个函数或方法来传递执行结果或在特定事件发生时调用。这种模式常用于异步操作、事件驱动编程中可以提升代码的可扩展性、灵活性和模块化 示例1有返回值的同步调用案例 step 1 定义回调接口 interface Callback3 {String onComplete(String result); }step 2 定义任务类 class Task3 {public String execute(Callback3 callback3) {// 模拟一些业务逻辑处理String result 模拟一些业务逻辑处理!;System.out.println(step 1…………………execute……………);// 回调通知调用方String res callback3.onComplete(result);return res;} }step 3 业务调用 public static void main(String[] args) {Task3 task3 new Task3();// 通过匿名类实现回调String res task3.execute(result - {System.out.println(step 2.Callback received: result);return 我是中国;});System.out.println(main res:res); }示例2看一个创建无关系表中实际使用的回调函数 step 1.创建回调接口 public interface CallBackInterface {ListMapString, Object onComplete(int maxLength); }step 2 回调方法类 public class CallBackTask {public ListMapString, Object execute(CallBackInterface callback, MapString, ListMapString, Object result) {// 贪心算法计算数据最长表int maxLength BuildObjTool.greedyAlgorithm(result);return callback.onComplete(maxLength);} }step 3 业务中调用 CallBackTask callBackTask new CallBackTask();ListMapString, Object buildRespList callBackTask.execute(res - BuildObjTool.buildEachTableDataResp(result, createTableInfo, res), result);复盘一下 1.业务调用首先进入CallBackTask 执行execute方法 2.CallBackTask 的execute方法返回贪心算法得到的长度maxLength 3.回调再调用业务方法中的BuildObjTool.buildEachTableDataResp(result, createTableInfo, res) 执行完返回得到的buildRespList 总路线业务--回调任务---业务 其中用到的工具方法 public class BuildObjTool {//贪心算法public static int greedyAlgorithm(MapString, ListMapString, Object result) {int max 0;for (ListMapString, Object list : result.values()) {int length list.size();max Math.max(max, length);}return max;}//把数据组装成ListMap结构public static ListMapString, Object buildEachTableDataResp(MapString, ListMapString, Object result, CreateTableInfoReqDTO createTableInfo, int maxLength) {ListMapString, Object resp new ArrayList();ListCreateTableFieldReqDTO tables createTableInfo.getTables();// 1.获取每张表对应取了哪些字段MapString, ListString tableFieldMap tables.stream().collect(Collectors.toMap(CreateTableFieldReqDTO::getEntityName,item - item.getFields().stream().map(CreateTableFieldTypeReqDTO::getTargetFieldName).collect(Collectors.toList()), (k1, k2) - k1));// 2.循环-以最长元素集合为标准for (int i 0; i maxLength; i) {MapString, Object map new ConcurrentHashMap();int finalI i;result.forEach((key, value) - {// 4.依次取每个表数据的第i条数据int size value.size();MapString, Object eachMap;if (size finalI) {eachMap value.get(finalI);} else {eachMap null;}ListString fieldList tableFieldMap.get(key);// 5.获取字段对应的数据fieldList.forEach(ite - {Object obj null;if (ObjectUtils.isNotEmpty(eachMap)) {obj eachMap.get(ite);}// 6.存储值到map---没有值的话去获取该字段对应类型的默认值map.put(ite, Objects.nonNull(obj) ? obj : getFieldDefaultValue(ite, createTableInfo));});});resp.add(map);}return resp;}}总结:Java中的回调机制Callback是实现异步编程、解耦代码、灵活处理任务的一种重要方式。通过回调方法A可以在方法B完成时被通知并处理结果。Java的回调机制并不像JavaScript那样原生支持函数作为参数但通过接口、匿名类或Lambda表达式可以轻松实现类似的效果。
http://www.hkea.cn/news/14412462/

相关文章:

  • 如何防止网站挂马郑州做网站的专业公司
  • 做网站 证书 浏览器ps做网站logo
  • 佛山小网站建设seo推广哪家好
  • 软件介绍网站模板html5网站开发软件
  • 做公司员工福利的网站都有哪些中国房产网
  • 免费的建手机网站培训网站网站建设
  • wordpress站群管理破解版网站项目的介绍
  • 如何编辑网站模板网站制作流程分为哪三步
  • 做网站收费多少新品发布会ppt参考
  • 怎么查公司网站可信度邢台做网站地方
  • 网站开发得多少钱wordpress倒计时代码
  • 集团网站建设制作费用线上营销和线下营销
  • 社交型网站首页面设计分析电子政务与网站建设 总结
  • 网站升级中网站建设移交内容
  • 手机网站怎么放到桌面上企业网站优化分为两个方向
  • 乐安网站建设站外推广策划书
  • 百家号网站开发属于什么领域如何查询网站空间商
  • 网站怎么做移动图片不显示不出来吗如何制作ppt视频教程
  • 贞丰县住房和城乡建设局网站福州网站设计企业网站建站
  • 网站 管理系统建设企业网站的规划
  • 网站开发需要哪些人员网站内部优化
  • 网站怎么做单页app公司
  • 茂名住房和城乡建设局网站优化二十条措施建议
  • 公司里面php开发一个网站的流程怎么做卖保险的网站
  • 网站开发公司 商业计划书网站源码提取
  • 平台网站建设设计天元建设集团有限公司现状
  • 那家网站建设好做古风头像的网站
  • 嘉兴网站公司冒用他人公司做网站
  • 企业网站的建立之前必须首先确定金山网站建设费用
  • 淘宝网站建设的目标是什么冒用公司名做网站