java常量表示_形参可以是常量吗

java常量表示_形参可以是常量吗万千封印我知道编译器需要在编译时知道表达式才能编译一个开关,但是为什么foo.ba_常数不是呢?虽然从字段初始化后执行的任何代码的角度来看,它们都是常量,但它们不是编译时间常数在JLS所要求的意义上;见§15.28常量表达式的规格常数表达式1..这指的是§4.12.4最后变量它将“常量变量”定义为:我们称一个变量为原始类型或类型字符串,它是最终变量,并使用编译时常量表达式(§15.28)初始化为常…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

4d6cc336c9e9561e61e54a5d96a27976.png

万千封印

我知道编译器需要在编译时知道表达式才能编译一个开关,但是为什么foo.ba_常数不是呢?虽然从字段初始化后执行的任何代码的角度来看,它们都是常量,但它们不是编译时间常数在JLS所要求的意义上;见§15.28常量表达式的规格常数表达式1..这指的是§4.12.4最后变量它将“常量变量”定义为:我们称一个变量为原始类型或类型字符串,它是最终变量,并使用编译时常量表达式(§15.28)初始化为常量变量。变量是否为常量变量可能涉及类初始化(§12.4.1)、二进制兼容性(§13.1,§13.4.9)和确定赋值(§16)。在您的示例中,foo.ba*变量没有初始化器,因此不限定为“常量变量”。修复很简单;将foo.ba*变量声明更改为具有编译时常量表达式的初始化器。在其他示例中(初始化器已经是编译时常量表达式),将变量声明为final可能是我们需要的。可以将代码更改为使用enum而不是int常量,但这又带来了几个不同的限制:你,你们必包括default即使你有case的每一个已知值enum;见为什么打开枚举的开关是必需的?这个case标签必须是显式的enum值,而不是计算为enum价值。1-常量表达限制可概括如下。常量表达式a)可以使用原语类型和String只有,b)允许文字的初等(除了null)和常量变量,c)允许常量表达式(可能括号为子表达式),d)允许运算符(赋值运算符除外),++, –或instanceof,和e)允许将类型转换为原始类型或String只有。注意,这不包括任何形式的方法或lambda调用,new, .class. .length或数组订阅。此外,数组值的任何使用,enum值、原始包装类型的值、装箱和取消装箱都被排除在外。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187935.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月18日 上午8:10
下一篇 2026年4月18日 上午8:16


相关推荐

  • 微信上线新功能“话题”,字体一键变蓝色,还有超多视频看

    上个月,微信在朋友圈上线小功能【标签(话题)】,大家都知道吧? 发朋友圈时,输入“#+文字”,文字立马变成可点击的蓝色超链接。 如下图所示,哔哥好友发布的“#手工”以蓝色字体的形式…

    2020年11月20日
    383
  • idea tomcat localhost log 乱码_idea tomcat 乱码

    idea tomcat localhost log 乱码_idea tomcat 乱码解决idea日志乱码和tomcat日志乱码问题1idea启动tomcat乱码遇到的问题:idea整合SSM项目,tomcat启动,启动时查看idea上的tomcat日志,出现乱码:但是直接用tomcat的startup.bat启动,无乱码:出现的原因:查看tomcat/conf/logging.propertiesjava.util.logging.ConsoleHandler.encoding=GBK而本window系统使用的也是GBK编码,所以直接使用bat文件启动正常,

    2026年4月13日
    7
  • phcharm激活码破解方法「建议收藏」

    phcharm激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    84
  • RabbitMq分布式事务解决方案第一篇

    RabbitMq分布式事务解决方案第一篇前言微服务架构下 相比单机事务 一个比较复杂的地方在于 在分布式环境下 面对的是分布式事务 分布式事务整体来说无法严格遵循传统的 ACID4 个特性 而只能根据系统的业务指标 通常满足可用性 和最终一致性 这也是不少互联网产品的实践结果的选择在分布式事务一章中 探讨了有关常用分布式事务的几种解决方案 可以依据自己所在项目的特点 有选择的使用 比如对数据的一致性要求严格而对并发数可容忍的 可以考虑使用 seata 解决 对并发要求高 同时对数据一致性的要求也比较高的 可以考虑使用 rocketMq 事务消息下面要介

    2026年3月20日
    2
  • 诺基亚面向开发商推出下一代手机游戏平台

    诺基亚面向开发商推出下一代手机游戏平台转自:新浪游戏http://tech.sina.com.cn/t/2005-12-21/1748799015.shtml 北京时间12月21日消息,在下一代手机游戏研讨会上,芬兰移动通信巨头诺基亚公司首次向16家诺基亚第一批游戏开发商展示了其下一代手机游戏开发平台。下一代手机游戏研讨会于2005年12月1日到2日在赫尔辛基举行,于12月7日到8日在温哥华举行。 通过下一代手机游

    2022年5月18日
    42
  • 【技术实战】Kimi K2.5 全解析+一步API接入指南(Python完整代码可直接运行)

    【技术实战】Kimi K2.5 全解析+一步API接入指南(Python完整代码可直接运行)

    2026年3月12日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号