做网站学什么软件雨花区最新情况
web/
2025/10/4 1:55:29/
文章来源:
做网站学什么软件,雨花区最新情况,浙江省建设厅证书查询,如何提升网站权重javafx 调用接口作为UI框架开发人员#xff0c;提供自定义控件外观和行为的方法是我工作的一部分。 在许多情况下#xff0c;这是通过允许框架用户在控件上注册工厂来完成的。 过去#xff0c;我会为此创建一个工厂接口#xff0c;并在框架内提供一个或多个默认实现。 这些… javafx 调用接口 作为UI框架开发人员提供自定义控件外观和行为的方法是我工作的一部分。 在许多情况下这是通过允许框架用户在控件上注册工厂来完成的。 过去我会为此创建一个工厂接口并在框架内提供一个或多个默认实现。 这些事情在JavaFX中的处理方式有所不同我开始为自己的工作而接受它。 JavaFX使用一个称为javafx.util.Callback的通用接口只要需要一段代码即可为给定参数P生成结果R的地方。 该界面如下所示 public interface CallbackP,R {public R call(P param);
}优点 起初我不喜欢使用此接口因为我的代码太冗长我不再拥有不解自明的接口名称。 但最后我意识到优势在于缺乏详细性。 优点是 我们最终减少了编写代码。 没有专用接口没有默认实现。 使用API的开发人员不必记住不同的工厂而是可以专注于要创建的对象以及对他可用的参数。 回调接口是功能接口。 我们可以使用Lambda表达式这使代码更加优雅并且我们不得不再次编写更少的代码。 案例分析 FlexGanttFX框架包含一个名为Dateline的控件用于显示惊奇日期。 每个日期都显示在其自己的单元格中。 日界线可以显示不同的时间单元ChronoUnit从java.time和从SimpleUnit FlexGanttFX。 工厂方法用于根据所示的时间单位构建单元。 在使用回调方法之前我遇到以下情况一个名为DatelineCellFactory的接口其中只有一个方法createDatelineCell 。 我提供了两个默认实现分别称为ChronoUnitDatelineCellFactory和SimpleUnitDatelineCellFactory 。 通过使用回调我能够删除所有三个接口/类并且在日期行的外观中找到了以下两行 dateline.setCellFactory(span classskimlinks-unlinkedSimpleUnit.class/span,unit - new SimpleUnitDatelineCell());dateline.setCellFactory(span classskimlinks-unlinkedChronoUnit.class/span,unit - new ChronoUnitDatelineCell()); 两行代码而不是三个文件 我认为这个例子说明了一切。 翻译自: https://www.javacodegeeks.com/2014/04/javafx-tip-3-use-callback-interface.htmljavafx 调用接口
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86538.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!