Java构造函数最终变量赋值

2023-12-20

public class User
{
     private final String   _first_name;
     private final String   _last_name;
     private final String   _org_ID;
     private final TimeZone _time_zone;
     private final InternetAddress _email;
     private final Date _last_login;
     private final Date _creation_date;


        public User( final String org_ID,
                             final String username,
                             final String first_name,
                             final String last_name,
                             final List<String> roles,
                             final TimeZone time_zone,
                             final InternetAddress email,
                             final Date last_login,
                             final Date creation_date )
        {
            this( null, org_ID, username, first_name, last_name, roles, time_zone );

            this._email = email;
            this._last_login = last_login;
            this._creation_date = creation_date;
        }

编译器对于 3 个变量赋值分别给出以下错误: “变量 _email 可能已经被分配”

编译器是否无法判断在对第一个 ctor 的调用中未设置变量?我在这里缺少什么?


添加到什么不名誉的 https://stackoverflow.com/users/218978/irreputable也就是说,您可能需要重构代码,以便具有较少参数的构造函数调用具有更多参数的构造函数,并根据情况指定合理的默认值或 null。

您收到错误的原因是参数较少的构造函数必须处理未显式处理的字段。但是,如果你翻转构造函数的调用方式,你将避免这个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java构造函数最终变量赋值 的相关文章

  • 如何使用 IO Codenameone 发布图片/图像

    因为 codenameone 不能使用外部库 HttpConnection 所以我必须使用 Codenameone 提供的内部库 API 只是我已经设法使用 ConnectionRequest 将数据发布到格式化文本 字符串 我想知道是否有
  • 如何通过keytool命令删除已经导入的证书/别名?

    我正在尝试通过 keytool 命令删除已导入的证书 keytool delete noprompt alias initcert keystore keycloak jks 但低于异常 keytool 错误 java lang Excep
  • 使用 ScheduledExecutorService 安排每月任务

    我想在该月的某一天的特定时间安排一项任务 每次运行之间的间隔可以设置在 1 到 12 个月之间 在java中 可以使用ScheduledExecutorService以固定的时间间隔调度任务 既然一个月的天数不固定 那么如何实现呢 提前致谢
  • lombok - 多个镜头中的 @Builder 模式

    I use Builder of 龙目岛项目 https github com rzwitserloot lombok 所以考虑我有这个例子 Builder public class Client private Getter Setter
  • Spring Batch:比较数据库之间的数据

    我有两个数据库 Oracle 和 MySQL 目标是将Oracle表中的值保存到MySQL中 要求 MySQL表中不存在数据 但我在理解 Spring Batch 时遇到了困难 步骤中 它包含itemReader itemProcessor
  • java.sql.SQLException: - ORA-01000: 超出最大打开游标数

    我收到 ORA 01000 SQL 异常 所以我有一些与之相关的疑问 最大打开游标是否与 JDBC 连接数完全相关 或者它们也与我们为单个连接创建的语句和结果集对象相关吗 我们正在使用连接池 有没有办法配置数据库中语句 结果集对象的数量 如
  • 在 Android 中使用 lambdaj

    有人尝试过在android开发中使用lambdaj库吗 当我创建一个简单的小型java应用程序时 它对我来说工作得很好 但我无法在android应用程序中使用它 UPDATE 我正在添加 lambdaj lambdaj 2 3 2 with
  • 小米和oppo等中国ROM上的工作管理器,在电池优化时,将工作的计划延迟增加几个小时

    小米和 Oppo 等中国 ROM 上的工作管理器在进行电池优化时 会将计划的工作延迟增加几个小时 但是 我注意到一些应用程序即使在电池优化下也能够让计划的作业安静地完美运行 我注意到的一个区别是 它们每次运行作业时都会显示一条通知 那么这是
  • 让 Java 与 Windows 10 Ubuntu 一起使用

    我安装了 Windows 10 周年更新 以便可以在 Windows 上的 Ubuntu 上尝试 Bash 看如何安装 http www howtogeek com 249966 how to install and use the lin
  • 用java解密AES加密文件

    我有一个使用 AES 使用 java 应用程序加密的文件 我还有一个加密的密钥文件 但我不明白如何使用密钥来解密文件 大多数教程和示例都会在一个地方创建临时随机密钥 加密文件和解密 所以 问题是如何指定解密时必须使用的密钥 EDIT 我发现
  • 使用 javax.mail 和 CentOS 的邮件服务器

    我有一个 Java 程序 安装在一台旧的 Ubuntu 机器上 并使用 javax mail 发送邮件 然而 那台机器宕机了 我现在在新的 CentOS 机器上运行相同的 Java 应用程序 但是 当我尝试使用 mail smtp host
  • 来自外部文件的 PHP 变量?

    编辑 完成的解决方案 工作代码 所以 这是我的一个朋友帮我想出来的 这是我在 K2 items php 文件中使用的部分 div class fb comments div
  • SOAP Web 服务中的用户身份验证

    我提出了一个关于JAX WS 身份验证和授权 如何 https stackoverflow com questions 5314782 jax ws authentication and authorization how to 讨论了安全
  • 如何在 Eclipse 中使用 Hibernate Tools 生成 DAO?

    我在用着 Eclipse Java EE IDE Web 开发人员 版本 Indigo 发布 使用 hibernate 工具 我对 Eclipse 中的 hibernate 很陌生 所以我学习如何配置 hibernate 并使用注释生成 P
  • JFreeChart MeterPlot

    我目前正在用java做Agent项目 在某些时候 我需要显示一个仪表 例如 电池电量 我的程序中有 5 个代理 每个代理都会创建自己的带有名称的仪表图 但不知何故他们没有更新数据集 或者他们正在更新数据集 只是它没有显示在仪表图上 任何想法
  • 无法运行简单的 doclet 程序:包 com.sun.javadoc 不存在

    我正在尝试运行一个简单的 doclet 程序 但无法编译它 javac cp cygdrive c Progra 2 Java jdk1 8 0 65 lib tools jar A java 但它抛出 A java 1 错误 包 com
  • 如何实现再次播放功能?

    我希望在游戏结束时得到提示 如果我还想再玩一次的话 并使用 Y N 输入 退出游戏或重复游戏 我该如何以最有效的方式解决这个问题 编辑 描述资源路径位置类型 类型 Main Main java ScaredyCat src se grupp
  • 在调试模式下,哪些代码更改会自动反映在 Eclipse 中?

    我使用 eclipse 用于编写 调试 作为 IDE 在调试模式下 当我进行一些更改 例如初始化局部变量 时 它们会自动反映 但其他更改例如更改静态变量的值 有时我会收到一条消息 说我需要重新启动虚拟机 有时则不需要 现在的问题是哪些类型的
  • Spring Data JPA 和 Exists 查询

    我正在使用 Spring Data JPA 使用 Hibernate 作为我的 JPA 提供程序 并想要定义一个exists附加 HQL 查询的方法 public interface MyEntityRepository extends C
  • 文件构造函数说明

    我无法理解以下文件构造函数 public File String parent String child and public File File parent String child 参数有什么作用parent and child该文件

随机推荐

  • 我们如何在node.js中使用Firebase Auth创建用户?

    我正在尝试在nodejs 中使用Firebase 身份验证创建用户帐户 它不起作用 我不知道为什么 这是代码和nodejs生成的错误 var config i can t share the config var app firebase
  • 无法将 PFFile 类型的值转换为 NSURL

    我正在尝试使用 Xcode 7 中的 Swift 2 0 从解析中流式传输音乐 我在 Parse 中上传了 3 个音频文件 我一直在关注大约 6 个月前发布的教程 但显然发生了很多变化 我已经能够适应除一项之外的所有更改 当我运行应用程序并
  • FCM Android - 点击通知 - 打开网页视图

    我正在使用的模板 https github com mgks Android SmartWebView https github com mgks Android SmartWebView实际上 该模板没有 fcm 功能 我手动添加的 我在
  • 在 MATLAB 中不使用循环通过元胞数组的一维连接子元胞

    我有一个元胞数组 每个单元格包含一个可变长度的向量 例如 example cell array cellfun x x rand length x 1 cellfun x ones x 1 num2cell ceil 10 rand 7 4
  • 将 2 位数日期转换(格式化)为 4 位数日期

    我无法将 2 位数日期正确格式化为 4 位数日期 我有一个文本输入字段
  • 仅使用 Objective-C 在 iPhone openGL ES 中绘制文本

    需要在 openGL 中绘制一些文本 然后对其进行旋转和平移 只需要使用 Objective C 有什么帮助吗 使用 Photoshop 或其他工具创建如下所示的纹理文件 ABCDEFGH IJKLMNOP QRSTU sample png
  • NHibernate + SqlServer 全文搜索

    我必须在 NHibernate 中进行全文搜索 对于之前的以下操作 我使用 Lucene Net 我有一张名为候选人的表 对于全文查询 Lucene 将从 lucene 索引中返回所有候选 ID 并形成我在候选中查询的 id 并返回结果 但
  • NSTextField 在 NSPopOver 中未激活

    我有一个菜单栏应用程序 它打开一个弹出窗口 该弹出窗口包含 NSTextField 和几个按钮 问题是 NSTextField 是不可选择的 无法在其中输入任何内容 但是 可以用鼠标右键单击它并粘贴某些内容 嗯 这绝对是奇怪的行为 顺便说一
  • 如何以 MVVM 友好的方式向 DataGrid 添加新行

    我有以下内容DataGrid
  • Delphi - 创建自定义 TToolBar 组件

    我想创建一个自定义工具栏控件 后代 TToolBar 它应该有一些默认工具栏按钮 所以我创建了一个简单的构造函数 它创建了 1 个默认按钮 constructor ZMyToolbart Create AOwner TComponent v
  • '=' 与 '<-' 作为 R 中的函数参数

    我是一个初学者 所以我很感激任何想法 而且我知道这个问题对于你们中的一些人来说可能太基础了 另外 这个问题不是关于两者之间的区别 lt and 但关于它们作为函数参数的一部分时的评估方式 我读了这个主题 这是第一行代码 我的目标是消除环境中
  • Akka 或 Reactor [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在启动一个新项目 基于java 我需要将其构建为模块化 分布式和弹性架构 因此 我希望业务流程能够相互通信 互操作 但又独立 我现在正在研究
  • 使用 jQuery 预加载网页

    我找到了下面的脚本here https stackoverflow com questions 17662376 how to preload a web page using external preloader但想知道是否可以使用相同的
  • git 'mv' 没有将每个文件标记为重命名(有几个文件被删除/添加)

    在维护分支上 我使用以下命令移动了整个网站的源文件夹git mv old new 当时我看到git status显示了许多重命名 因此我继续在此基础上提交和开发工作 包括几个进一步的重命名 回去仔细看看提交 我可以看到mv提交已检测到多个重
  • 使用 groovy 在 SoapUI 中附加文件

    I m creating some tests in SoapUI SOAP request that i want to test has attachment When I m setting it manualy everything
  • Rails 主键和对象 ID

    我正在使用典型的主键访问 Rails 模型id 但是 当我在方法中访问它时 我收到以下警告 Object id will be deprecated use Object object id 对象 ID 和模型的主键之间似乎变得混淆了 有没
  • 你可以将cancel/isCancelled与GCD/dispatch_async一起使用吗?

    我一直想知道 您可以在使用 GCD 启动的线程中使用 cancel cancelAllOperations isCancelled 吗 目前 我只是使用布尔值作为标志 来取消后台进程 假设您想要在后台进行大量处理 同时保持 UI 响应 以便
  • URL 中的特殊字符

    目前 我们正在将 URL 中的所有特殊字符和空格替换为连字符 从搜索引擎优化和可读性的角度来看 这效果很好 然而 在某些情况下 我们会在去掉连字符后将部分 URL 输入到搜索中 当搜索词出现问题时should有连字符 因为当它们被剥离时不会
  • 在 CALayer 中对自定义属性进行动画处理

    我正在尝试让动画在 CALayer 中的自定义属性上工作 但我就是不知道如何让它正常工作 密钥 myCounter 永远不会发送到 NeedsDisplayForKey 我缺少一些步骤吗 下面是我正在测试的类 我将其添加到其他地方的图层中
  • Java构造函数最终变量赋值

    public class User private final String first name private final String last name private final String org ID private fin