公司注册网站需要什么条件wordpress 主题使用教程

news/2025/10/4 4:40:51/文章来源:
公司注册网站需要什么条件,wordpress 主题使用教程,原创wordpress主题,做公众号的网站模板J2SE 5为Java编程语言引入了许多功能。 这些功能之一是自动装箱和拆箱 #xff0c;这是我几乎每天都没有考虑过的功能。 它通常很方便#xff08;尤其是与收藏夹一起使用时#xff09;#xff0c;但有时会导致一些令人讨厌的惊喜 #xff0c;即“ 怪异 ”和“ 疯狂” 。 在… J2SE 5为Java编程语言引入了许多功能。 这些功能之一是自动装箱和拆箱 这是我几乎每天都没有考虑过的功能。 它通常很方便尤其是与收藏夹一起使用时但有时会导致一些令人讨厌的惊喜 即“ 怪异 ”和“ 疯狂” 。 在此博客文章中我介绍了一种罕见的NoSuchMethodError案例但对我来说很有趣该案例是由于在自动装箱/拆箱之前将使用Java版本编译的类与包含自动装箱/取消装箱的Java版本编译的类混合在一起而造成的。 下一个代码清单显示了一个简单的Sum类该类可以在J2SE 5之前编写。它已重载了“ add”方法这些方法接受不同的原始数值数据类型并且Sum每个实例Sum简单地添加了通过以下任何一种方式提供给它的所有数字类型其重载的“添加”方法。 Sum.javaJ2SE 5之前的版本 import java.util.ArrayList;public class Sum {private double sum 0;public void add(short newShort){sum newShort;}public void add(int newInteger){sum newInteger;}public void add(long newLong){sum newLong;}public void add(float newFloat){sum newFloat;}public void add(double newDouble){sum newDouble;}public String toString(){return String.valueOf(sum);} } 在无法进行拆箱之前上述Sum类的所有客户端都需要向这些“添加”方法提供原语或者如果它们具有与原语相同的引用则需要在将其中一个引用称为“添加”方法。 在调用这些方法之前在客户端代码上有责任从引用类型转换为相应的原始类型。 下一个代码清单中显示了如何完成此操作的示例。 不取消装箱客户端将引用转换为基元 private static String sumReferences(final Long longValue, final Integer intValue, final Short shortValue) {final Sum sum new Sum();if (longValue ! null){sum.add(longValue.longValue());}if (intValue ! null){sum.add(intValue.intValue());}if (shortValue ! null){sum.add(shortValue.shortValue());}return sum.toString(); } J2SE 5的自动装箱和拆箱功能旨在解决这种情况下所需的额外工作 。 通过取消装箱客户端代码可以使用与预期的基本类型相对应的引用类型来调用上述“添加”方法并且这些引用将自动“取消装箱”为原始形式以便可以调用适当的“添加”方法。 Java语言规范的 第5.1.8节 “取消装箱转换”说明了提供的数字引用类型在取消装箱中将转换为哪些原语该规范的 第5.1.7节 “装箱转换”列出了自动装箱的引用类型。从自动装箱中的每个原语。 在此示例中在调用Sum的“ add”方法之前将引用类型转换为对应的原始对等类型从而使客户方面的拆箱工作减少了但并没有使客户完全不必在提供它们之前处理数字值。 因为引用类型可以为null 所以客户端可以为Sum的“ add”方法之一提供null引用并且当Java尝试自动将null取消装箱到其对应的原语时将引发NullPointerException 。 下一个代码清单从上面进行了改编以指示在客户端不再需要将引用转换为原语但是仍然需要检查null以避免NullPointerException 。 自动取消装箱秘密对原始的引用仍然必须检查是否为空 private static String sumReferences(final Long longValue, final Integer intValue, final Short shortValue) {final Sum sum new Sum();if (longValue ! null){sum.add(longValue);}if (intValue ! null){sum.add(intValue);}if (shortValue ! null){sum.add(shortValue);}return sum.toString(); } 在设计API时可能需要避免客户端代码在Sum上调用“ add”方法之前检查其引用是否为null。 消除需求的一种方法是更改​​“添加”方法以显式接受引用类型而不是原始类型。 然后 Sum类可以在显式或隐式取消装箱对它进行解引用之前检查null。 接下来显示了经过修改的Sum类其中包含已更改的更易于客户端使用的API。 用“ add”方法求和的类期望引用而不是基元 import java.util.ArrayList;public class Sum {private double sum 0;public void add(Short newShort){if (newShort ! null){sum newShort;}}public void add(Integer newInteger){if (newInteger ! null){sum newInteger;}}public void add(Long newLong){if (newLong ! null){sum newLong;}}public void add(Float newFloat){if (newFloat ! null){sum newFloat;}}public void add(Double newDouble){if (newDouble ! null){sum newDouble;}}public String toString(){return String.valueOf(sum);} } 修改后的Sum类对客户端更友好因为它允许客户端将引用传递给它的任何“ add”方法而不必担心传入的引用是否为null。 但是如果涉及的任何一个类客户端类或Sum类的一个版本都使用不同版本的Java编译则像这样对Sum类的API进行更改可能会导致NoSuchMethodError 。 特别是如果客户端代码使用原语并且使用JDK 1.4或更早版本进行编译并且Sum类是所示的最新版本期望使用引用代替原语并且使用J2SE 5或更高版本进行了编译则将遇到类似以下内容的NoSuchMethodError “ S”表示它是“ add”方法它期望原始short 而“ V”表示该方法返回void 。 Exception in thread main java.lang.NoSuchMethodError: Sum.add(S)Vat Main.main(Main.java:9) 另一方面如果客户端使用J2SE 5或更高版本进行编译并且如第一个示例中那样将原始值提供给Sum 预拆箱并且Sum类在JDK 1.4或更早版本中使用“ add”方法进行编译原语会遇到不同版本的NoSuchMethodError 。 请注意此处引用了Short参考。 Exception in thread main java.lang.NoSuchMethodError: Sum.add(Ljava/lang/Short;)Vat Main.main(Main.java:9) 由此可见对Java开发人员的一些观察和提醒。 类路径很重要 使用相同版本的Java相同的-source和-target 编译的Java .class文件可以避免本文中的特定问题。 自动装箱和取消装箱的目的是很好的并且通常非常方便但是如果在一定程度上不牢记可能会导致令人惊讶的问题。 在这篇文章中仍然需要检查空值或知道对象不是空值这是由于拆箱而导致隐式解引用的情况。 是否允许客户端传递null并让服务类代表它们检查null是API风格的问题。 在工业应用程序中我将用每个方法的Javadoc注释中的param声明每个“添加”方法参数是否允许为null。 在其他情况下可能要让调用者负责确保任何传入的引用都不为空并且如果调用者不遵守该约定则抛出NullPointerException内容将是满意的也应在方法的Javadoc。 尽管通常会在完全删除某个方法或在该方法可用之前访问旧类或方法的API在类型或类型数方面发生更改时看到NoSuchMethodError 。 在Java自动装箱和拆箱在很大程度上被视为理所当然的日子里很容易想到将方法从采用原语转换为采用相应的引用类型不会产生任何影响但是即使这种更改也会导致异常如果并非所有涉及的类都基于支持自动装箱和拆箱的Java版本构建。 确定要针对其编译特定.class文件的Java版本的一种方法是使用javap -verbose并在javap输出中查找“主要版本”。 在本文示例中使用的类针对JDK 1.4和Java SE 8编译中“ 主要版本 ”条目分别为48和52 Java类文件上Wikipedia条目的“ 常规布局”部分列出了主要版本 。 幸运的是由于构建通常会清理所有工件并在相对连续的基础上重建代码因此本文中使用示例和文本演示的问题并不常见。 但是在某些情况下可能会发生这种情况最可能的情况之一是意外使用旧的JAR文件时因为它位于运行时类路径上的等待中。 翻译自: https://www.javacodegeeks.com/2014/08/autoboxing-unboxing-and-nosuchmethoderror.html

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

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

相关文章

做网站加入视频无法播放百度平台营销软件

1丶问题描述 2丶解决方案 解决方案: 找到挂载到宿主机配置文件:gitlab.rb vi gitlab.rb 改成自己的ip 重启容器 docker restart gitlab 如果发现容器一直重启,可采用粗暴的方法,直接干掉当前容器,重新运行一个 …

房地产公司网站下载桂林市临桂区

目录 vector的使用 vector的定义 vector iterator的使用 vector空间增长问题 vector增删查改 vector深度剖析及模拟实现 vector核心接口模拟实现 使用memcpy拷贝问题 迭代器失效问题 vector的使用 vector的定义 C中,vector是一个模版,第一个参…

国学网站源码泰州网站建设工作

题目描述 公鸡五文钱一只,母鸡三文钱一只,小鸡一文钱三只,用m文钱买m只鸡,公鸡、母鸡、小鸡各买多少只? 输入 一个正整数m。 输出 若有解只输出一个解,即公鸡数量最少的那个解;若无解输出“No a…

网站建设的售后服务文化建设的例子

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 安装插件 npm install hexo-include-markdown --save 创建模板目录 source/_template 创建模板 source/_template/tj.md 配置_config.y…

现在做网站开发长春网络公司排名

本文主要以python2为例。首先介绍一下Python头文件的编程风格,然后再给大家详细介绍import部分的基本用法。这两个部分就是Python中头文件的组成模块。编程风格#!/usr/bin/env python #在文件头部 ( 第一行 ) 加上 设置 Python 解释器 # -*- coding: utf-8 -*- #在文…

特微网站首页网络管理系统中管理对象

现在的情况是我扒到了一个开源的项目,现在想要实现一下前端对应的功能,后端是完备的,但是需要调用数据库将数据跑起来,这里可以使用到MySql数据库,这里我还发现了一个比较好用的软件小皮【phpStudy】 官网 一 安装软件…

微信网站推广蓝海国际版网站建设

英文原文:Books Programmers Claim to Have Read 马克吐温曾经说过,所谓经典小说,就是指很多人希望读过,但很少人真正花时间去读的小说。这种说法同样适用于“经典”的计算机书籍。 在 Stack Overflow (以及其它很多软件论坛)上&…

建设内部网站目的网站建设-丹东

环境 buildroot 问题 在buildroot路径下执行 make linux-rebuild 出现了Restart config… 的问题 原因 我在修改linux源码的时候,在没有指定ARCH架构的情况下, 直接去linux源码目录(output/build/linux/)下执行了 make menuconfig并覆盖了原来的.c…

d代码做网站wordpress 开启维护

目录 1. 题目:2. 斐波那契数列:小结: 1. 题目: 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是&#xff1a…

有彩虹代刷源码怎么做网站学做网站要学多久

computer-hardware~计算机硬件motherboard~主板cpu(central~processor~unit)-中央处理器memory-存储器,内存条monitor~显示器mouse~鼠标keyboard~键盘peripheral-外部设备printer~打印机scanner~扫描仪speaker~音响RAM(Random access memory)随机存储器hard~disk 硬…

湖北省建设厅乡镇污水官方网站介绍自己的做的网站吗

左右眼图片 需求 需要将左右眼图像利用视差生成三维点云数据 先问问chatGPT相关知识 进一步问有没有现成的软件 chatGPT提到了OpenCV,我们让chatGPT用OpenCV写一个程序来做这个事情 当然,代码里面会有一些错误,chatGPT写的代码并不会做模…

基于HAL库和中断的LED流水灯

任务一.用HAL库方式实现3只LED灯的流水灯效果 1.1打开STM32CubeMX软件并配置时钟和三个LED灯的GPIO口1.2在STM32CubeMX中配置时钟设置与stm32类型一致1.3配置STM32CubeMX生成mdk文件及其版本并配置生成文件的路径1.4在…

wordpress能用多个云存储么seo优化排名易下拉试验

前言 本文介绍Asp.Net Core 读取配置文件。环境 1.Visual Studio 2017 2.Asp.Net Core 2.2 开局 前期准备 1.添加app.json文件并在里面添加内容; 2.将app.json文件配置到应用中; 3.添加app.json对应的AppConfig类; 4.下面三种方式读取配置文…

福清市建设工程交易网站好像asp网站优缺点

最近在用Zotero在Word中插入参考文献的时候发现,有些没在网上找到对应的PDF版本,但也不是必须要PDF版本的参考文献或者参考书籍,如何才能不影响正常的文献排版 主要是先在网上找到对应文献,书籍,网页等的ISBN&#xf…

无锡那家网络公司做网站好南昌南昌县网站建设

C语言知识点第1章C语言知识点总结(二) 第八节 字符字符常量定义:一对单引号括起来的一个字符。如‘A’、‘a’、‘9’相应字符对应的ASCII编码值(见附录四)字符常量占用一个字节的存储单元(一个字节占8位)重点:表 C语言中常见的转义字符字符形式意义字符…

外贸用免费网站推广 有效果手机网站 百度推广

不知不觉中,从创作第一篇文章到现在,已经1024天了,两年多的时间里,已经从硕士到博士了,1024,对于程序员来说,是个特别的数字吧,在此回忆与记录一下这些美好的经历吧。 缘起 很早以前…

大鹏网站建设建设心理网站

一、Elasticsearch 基础介绍 ElasticSearch 是分布式实时搜索、实时分析、实时存储引擎,简称(ES), 成立于2012年,是一家来自荷兰的、开源的大数据搜索、分析服务提供商,为企业提供实时搜索、数据分析服务,…

315网站行业公司注册网站官网

文章目录 模型介绍网络结构数据集可视化网络的其他细节模型推理 模型介绍 CycleGAN(Cycle Generative Adversarial Network) 即循环对抗生成网络,实现了一种在没有配对示例的情况下学习将图像从源域 X 转换到目标域 Y 的方法。 该模型一个重要应用领域是域迁移(Do…