营销网站开发找哪家有什么好的网站可以接单子做

web/2025/9/27 18:54:39/文章来源:
营销网站开发找哪家,有什么好的网站可以接单子做,网站开发业务怎么开展,百度平台电话动态展示您的课程 当我是Java新手时#xff0c;我记得当时想过应该有一种方法可以删除或隐藏我不想公开的类中的方法。 就像用private方法或类似方法覆盖public方法一样#xff08;哪种情况是不可能的#xff0c;也不应该是不可能的#xff09;。 显然#xff0c;今天我记得当时想过应该有一种方法可以删除或隐藏我不想公开的类中的方法。 就像用private方法或类似方法覆盖public方法一样哪种情况是不可能的也不应该是不可能的。 显然今天我们都知道通过暴露 interface 。 公爵和尖顶露出另一种样子…… 通过使用名为Alternating Interface Exposure的方案我们可以动态查看类的方法并输入安全类型以便同一类可以强制实施应该使用的模式。 让我举个例子。 假设我们有一个Map构建器可以在构建实际Map之前先相继添加键和值来调用它。 Alternating Interface Exposure方案使我们能够确保调用key()方法和value()的次数完全相同并且只有在存在该调用时 build()方法才可调用例如在IDE中可见。键和值一样多。 我正在参与的开源项目Speedment中使用了Alternating Interface Exposure方案。 在Speedment中例如在构建类型安全的Tuple时使用该方案随后在向TupleBuilder添加元素之后将构建该类型安全的Tuple 。 这样如果我们编写TupleBuilder.builder().add(Meaning of Life).add(42).build() 我们可以得到类型化的Tuple2String, Integer {“生命的含义”42} TupleBuilder.builder().add(Meaning of Life).add(42).build() 。 使用动态地图生成器 我在以前的一些文章中例如这里 多次写过关于Builder模式的文章如果您不熟悉这个概念我鼓励您在阅读之前重新阅读有关此问题的文章。 当前的任务是产生一个Map构建器它使用许多上下文相关的接口动态地公开许多实现方法。 此外构建器应在首次使用它们时“学习”其键/值类型然后对其余条目实施相同类型的键/值。 这是一个示例说明一旦开发人员如何在代码中使用该构建器 public static void main(String[] args) {// Use the type safe builderMapInteger, String map Maps.builder().key(1) // The key type is decided here for all following keys.value(One) // The value type is decided here for all following values.key(2) // Must be the same or extend the first key type.value(Two) // Must be the same type or extend the first value type.key(10).value(Zehn) // And so on....build(); // Creates the map!// Create an empty mapMapString, Integer map2 Maps.builder().build();}} 在上面的代码中一旦我们开始通过调用key(1)使用Integer构建器将仅接受作为Integer实例的其他键。 值也是如此。 一旦我们调用value(one) 就只能使用作为String实例的对象。 例如如果尝试写入value(42)而不是value(two) 我们将立即在IDE中看到错误。 另外当我们使用代码完成功能时大多数IDE都将能够自动选择合适的候选对象。 让我详细说明一下 初次使用 该构建器是使用Maps.builder()方法创建的返回的初始视图允许我们调用 build()生成一个空的Map 如上面的第二个“空地图”示例 key(K key) 该密钥将密钥添加到构建器并确定所有后续密钥的类型 K例如上述key(1) 一旦调用了初始key(K key) 该构建器的另一个视图将显示为仅公开 value(V value) 它向构建器添加一个值并为所有后续值如value(one) 决定类型 V 注意由于键和值的数量不同 build()方法不会在此状态下公开。 编写Map.builder().key(1) .build() ; 完全是非法的因为没有与key 1关联的值。 后续用法 现在已经确定了键和值类型构建器将根据要调用的key()或value()在显示的两个交替接口之间进行切换。 如果调用key() 则公开value() 如果调用value() 则公开key()和build() 。 建造者 一旦确定类型这是构建器使用的两个交替接口 public interface KeyBuilderK, V {ValueBuilderK, V key(K k);MapK, V build();}public interface ValueBuilderK, V {KeyBuilderK, V value(V v);} 请注意一个接口如何返回另一个接口从而导致暴露的交替接口无限流动。 这是使用交替接口的实际构建器 public class MapsK, V implements KeyBuilderK, V, ValueBuilderK, V {private final ListEntryK, V entries;private K lastKey;public Maps() {this.entries new ArrayList();}Overridepublic ValueBuilderK, V key(K k) {lastKey k;return (ValueBuilderK, V) this;}Overridepublic KeyBuilderK, V value(V v) {entries.add(new AbstractMap.SimpleEntry(lastKey, v));return (KeyBuilderK, V) this;}Overridepublic MapK, V build() {return entries.stream().collect(toMap(Entry::getKey, Entry::getValue));}public static InitialKeyBuilder builder() {return new InitialKeyBuilder();}} 我们看到实现类实现了两个交替接口但是仅根据调用key()或value()才返回其中一个接口。 我通过创建两个初始帮助类来“欺骗”一点这两个初始帮助类负责尚未确定键和值类型的初始阶段。 为了完整起见下面还显示了两个“欺诈”类 public class InitialKeyBuilder {public K InitialValueBuilderK key(K k) {return new InitialValueBuilder(k);}public K, V MapK, V build() {return new HashMap();}}public class InitialValueBuilderK {private final K k;public InitialValueBuilder(K k) {this.k k;}public V KeyBuilderK, V value(V v) {return new MapsK, V().key(k).value(v);}} 后面的类以与主构建器类似的方式工作即InitialKeyBuilder返回InitialValueBuilder 而InitialValueBuilder创建一个类型化的构建器该生成器可以通过交替返回KeyBuilder或ValueBuilder来无限期使用。 结论 当您需要类的类型安全和上下文感知模型时“ 交替接口暴露”方案很有用。 您可以使用此方案为您的类制定和实施许多规则。 这些类的使用将更加直观因为上下文相关的模型及其类型一直传播到IDE。 该模式还提供了更强大的代码因为在设计阶段就很早就发现了潜在的错误。 我们将在编码时看到潜在的错误而不是失败的测试或应用程序错误。 翻译自: https://www.javacodegeeks.com/2016/03/java-8-type-safe-map-builder-using-alternating-interface-exposure.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/80991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开速度几秒最有创意促销活动方案

结构体及应用 参考文章链接:https://blog.csdn.net/zw1996/article/details/53844585结构体的声明 结构体的初始化 注意如果在定义结构体变量的时候没有初始化,那么后面就不能全部一起初始化了。 /这样是可以的,在定义变量的时候就初始化了…

网站上传后开发网站开票写什么

数据查询 基本查询 方法find():查询:db.集合名称.find({条件文档}) 方法findOne():查询,只返回第一个:db.集合名称.findOne({条件文档}) 方法pretty():将结果格式化:db.集合名称.find({条件文档…

视频网站怎么搭建十大基本营销方式

Adobe Acrobat PDF 2024正式发布!支持Windows和macOS系统,新界面做了轻微调整。 下载地址 Windows客户端:https://www.123pan.com/s/f43eVv-GKZKd.html macOS客户端:https://www.123pan.com/s/f43eVv-PKZKd.html

php一键建站上海市建设工程招标公告

在过去几年里,Docker 和容器已成为全球开发界和企业最热门的话题之一。去年秋天发布的 Windows Server 2016 支持 Windows 开发者使用容器,使得这一热门话题再次升温。Windows 和 Docker 是如何走到一起的? 一切始于 2014 年隆重举办的普吉特…

做轮播海报的网站在线借贷网站建设

在Java中,进行单元测试时调用别人的服务,可以使用单元测试框架如JUnit,并结合模拟框架如Mockito来模拟或替代外部服务。 以下是一个示例,展示了在Java中进行单元测试时调用外部服务的写法: java import org.junit.Te…

网站广告是内容营销吗山西两学一做网站

F4键在Word里面表示重复上一个操作,但对于这个快捷键,你真的会操作吗?本期与大家分享这个神奇的F4键,助你高效工作。1、批量复制文本在一般情况下,我们是用CtrlC复制内容,CtrlV粘贴内容,但遇到特…

江苏省住房和城乡建设局网站首页建筑工地招工招聘信息平台

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 剪贴板共享 📒📝 VMware设置📝 安装VMware Tools或open-vm-tools📝 验证剪贴板共享功能⚓️ 相关链接 🚓️📖 介绍 📖 无缝的剪贴板共享是提高工作效率的关键。在VMware和Ubuntu虚拟机的协同工作中,能够直接在宿…

页面网站建设牛商网做网站要多少钱

环境:VC 作用: 函数是完成特定任务的独立程序代码单元 1、创建和使用函数 函数原型:声明函数是什么类型,指明函数的返回值和函数接收的参数类型,函数和变量一样,有多种类型,任何程序在使用函…

二手交易平台 网站开发软件项目外包平台

HALCON示例程序autobahn高速公路车道识别程序剖析 小哥哥小姐姐觉得有用点个赞呗! 示例程序源码(加注释) *关闭halcon窗口的实时更新 dev_update_window (‘off’) *关闭halcon图形窗口 dev_close_window () *打开图形窗口 *dev_open_win…

怎么在一起做网站上拿货怎样给网站做排名优化

VLDB 2024于2024年8月26号-8月30号在中国广州举行。 本文总结了VLDB 2024有关时空数据(time series data)的相关论文,主要包含如有疏漏,欢迎大家补充。 🌟【紧跟前沿】“时空探索之旅”与你一起探索时空奥秘&#xf…

阜新网站开发公司房产信息网显示已备案

Python算法题集_环形链表 题234:环形链表1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【集合检索】2) 改进版一【字典检测】3) 改进版二【双指针】 4. 最优算法 本文为Python算法题集之一的代码示例 题234:环形链表 …

知名网站建设公青海省住房和城乡建设部网站

▒ 目录 ▒ 🛫 导读需求开发环境 1️⃣ 概念概念解释特点 2️⃣ 学习路线图3️⃣ html示例🛬 文章小结📖 参考资料 🛫 导读 需求 要做游戏地图了,看到大量产品都使用的leaflet,所以开始学习这个。 开发环境…

移动网站建设哪家快专门做鞋的网站

相信很多网友都遇到过一种情况,网页有些视频资源或者音频资源不知道如何下载,一直不知道如何解决,为此小编特意带来了这款:Internet Download Manager电脑版,这是一款非常专业且十分好用的下载工具,也就是大…

郑州网站开发深圳制作网站推荐

Hadoop中自带的hadoop-mapreduce-examples-2.7.6.jar含有一些事例,本文将用pi计算圆周率。若想了解其计算原理,参考:http://thinkinginhadoop.iteye.com/blog/710847。 具体步骤如下: 1. 启动Hadoop 切换到Hadoop安装目录下的sb…

北京市住房与城乡建设厅网站电脑行业网站模板

文章目录 背景工具jconsole和jvisualvm 压测实战以太坊Java程序监控1.使用jconsole监控2.使用jvisualvm监控 问题分析堆内存使用异常通过调整内存策略来应对: 交易虚增问题 背景 作为使用java技术栈的金融类公司,确保Java程序在生产环境中的稳定性和性能…

个人网站也需要备案吗全国免费发布信息平台

在应用程序级别以外使用注册为 allowDefinitionMachineToApplication 的节是错误 在web.config文件之外注册为 allowDefinitionMachineToApplication 的节是错误 遇到这个问题,我真是晕啊! 以下是我个人的经验解决上述的二个问题,至今有时还…

手机做推广比较好的网站宁夏建设厅违规通报网站

《金融市场学》作业 一 名词解释 1.货币头寸   2.金边债券   3.二板市场 4.金融市场 5.投资基金 6.系统风险 7.外汇市场 8.货币市场共同基金 9.衍生证券 10&#x…

怎样做 网站的快捷链接北京营销型网站案例

hadoop分布式集群安装的过程中要先给Linux系统配置好JDK环境,因为hadoop是基于Java开发的。所以本文主要介绍如何在centos上安装jdk环境,主要步骤如下:1、去Oracle官网下载Linux版本的jdk,地址如下:笔者下载的是JDK1.8…

宜昌模板网站建设网站建设人员求职信

不知道打仗之害,就不知道打仗之利 【安志强趣讲《孙子兵法》第7讲】 【原文】 夫钝兵挫锐,屈力殚货,则诸侯乘其弊而起,虽有智者,不能善其后矣。 【注释】 屈力殚货:屈力,指力量消耗,…

合肥有哪些做网站的公司域名备案以后怎么建设网站

条件覆盖 ​要求设计足够多的测试用例,使得每一个判定的​每一个条件的每一个取值(真或假)至少各执行一次。 对于示例来说​,可以设计: {x4,y4,z11} 条件取值:TFTF {x2,y6,z9} 条件取值:F…