java方法中的可选参数

2024-04-24

我想制作一个需要 1 个必需参数和 1 个可选参数的方法,但我发现如何制作一个可选数组,方法是在参数 (int...b) 中制作,但这是一个数组,我想制作它只是这个值是 null 或用户输入它,我可以通过创建 2 个同名的方法来实现它,但一个具有单个参数,一个具有 2 个参数,但是可以仅使用一种方法来完成吗?

Thanks


不,Java 不支持可选参数。重载的另一种选择(这对于两个参数来说没有多大意义,但是does更有意义)是使用表示所有参数的构建器类型 - 您可以为构建器提供一个包含所需参数的构造函数,然后为每个可选参数提供一个设置器,使设置器返回构建器本身。所以调用该方法就变成了这样:

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

java方法中的可选参数 的相关文章

随机推荐

  • DotNetNuke 6 支持 Ajax 控制工具包吗?

    有人使用 Ajax 控制工具包在 DNN 6 中成功运行了模块吗 当我们从 DNN 5 x 迁移到 6 x 时 我的模块停止工作 模块编译没有错误 但我收到客户端脚本错误 AjaxControlToolkit 需要 ASP NET Ajax
  • 将矩阵从 3d 重塑为 2d 并保持特定顺序

    我想将 4x3x5 形式的矩阵调整为 20x3 的二维矩阵 但同时保留顺序 如下所示 功能reshape 不保留这个特定的顺序 我怎样才能以最简单的方式实现这一点 让我们一劳永逸地解决这些跨越三维的串联和切割问题吧 第一部分 3D 到 2D
  • 为什么Data.Hashmap中没有mapKeys?

    我想使用诸如mapKeys to map仅限按键 即有一个功能mapKeys in Data Map 但没有类似物Data Hashmap 此外 在Data Hashmap我没有发现任何有关操作按键的信息 是否只有不完整之处Data Has
  • 如何为我的 Android 应用程序添加代码混淆

    如何为 android apk 添加代码混淆 我用了proguard但仍然看到来自应用程序的代码decompiler 我像这样添加了progruad release debuggable true minifyEnabled true pr
  • MS Access 2003 - 连接表单上相同 ID 的字段类型

    好吧 工作中的一个人有一个小的访问数据库 他用它来跟踪事情 他使用的表单已经查询了他需要的内容并在表单上生成了结果 这确实是他所需要的 有一件事是 他对每条记录都有重复项 这些记录以不同的 类型 作为字段 标识符 我称之为 这是一个例子 I
  • Python Pandas Dataframe,删除任何列中值为“None”的所有行

    我有一个大数据框 创建时 None 用作无法计算数字的值 而不是 nan 如何删除任何列中包含 无 的所有行 我虽然我可以使用df dropna并设置值na 但我似乎做不到 Thanks 我认为这是数据框的一个很好的表示 temp pd D
  • 当输入类型为“文件”时,$dirty 无法按预期工作

    我对 AngularJS 很陌生 问题是我有一个包含两个字段的表单 名称和个人资料图片 如下面的代码所示 我正在使用 ng upload https github com twlson63 ngUpload https github com
  • iphone 的视图变灰了,怎么办?

    我想知道使视图部分变灰的方法是什么 类似于 UIAlertView 将除消息框之外的所有内容变灰的方式 现在我在目标区域顶部使用另一个自定义视图 但它看起来不太好 有任何想法吗 我使用您已经尝试过的方法得到了很好的结果 也许摆弄阿尔法是个好
  • 在 TypeScript 中,如何引用属于联合类型一部分的类型?

    我在 TypeScript 中为操作定义了一个联合类型 type Action type reset type add payload number type minus payload number 在某些函数中 我想引用联合类型的一部分
  • 无法理解调用签名

    如果这是一个有点愚蠢的问题 我深表歉意 我听说过一些有关 Typescript 中的调用签名的信息 但我不明白它们到底是做什么的 Typescript 文档说 在 JavaScript 中 函数除了可调用之外还可以具有属性 但是 函数类型表
  • Java 中将对象与 null 进行比较

    我正在尝试验证一个对象是否是null或不 使用以下语法 void renderSearch Customer c System out println search customer rendering gt try if c equals
  • Access 2010中的TableDef对象需要什么参考

    我正在尝试在新的 Access 2010 Access 安装中使用在 Access 2003 中编写的宏 mdb 文件 打开我的文件时出现编译错误TableDef无法找到对象 当我检查 工具 gt 参考 菜单时 我看到 Microsoft
  • Docker 远程上的 Pycharm 远程解释器:[Errno 2] 没有这样的文件或目录

    正如标题中所指定的 我尝试在 LAN 中的远程服务器上托管的 Docker 计算机中使用 Pycharm Professional 2018 2 和 python 远程解释器 我按照帮助创建了一个非常简单的示例 https www jetb
  • 用任意参数替换 sympy 函数

    这应该是一项简单的任务 但我很难让它在 Sympy 中工作 我想用特定公式替换带有任意参数的未定义函数 例如 from sympy import var a b c f Function f test f a b lin test subs
  • 无法加载文件或程序集

    当我尝试在 Visual Studio 2008 中进行调试时 出现以下错误 我已经清理了 ASP NET 临时文件夹并重新启动了 VS 我还删除了所谓的破坏性参考并将其添加回来 但似乎没有任何作用 有没有人遇到过类似的情况并且有解决方案吗
  • Mac 上的 Google Chrome 开发者工具键盘快捷键自定义

    我使用 Firefox Firebug 进行调试 但如果我可以自定义键盘快捷键 我会切换到 Google Chrome I need to activate and hide the developer tools gt inspect E
  • 在 OWIN 托管的 SignalR 实现中接受 ASP.NET 表单身份验证 cookie?

    我有一个使用 OWIN 的自托管 SignalR 实例 我想实施授权 我的用户已经使用表单身份验证登录到 ASP NET MVC 应用程序 由于两个应用程序可在同一 URL 上使用 因此 cookie 将在两者之间共享 如何在自托管 Sig
  • 将 AWS Lambda 设置为权限策略中的主体

    我有一个非常具体的 AWS Lambda 函数 我想将其作为 AWS Secret Manager 权限策略的主体 以便它可以检索机密 我想专门将此权限授予我的 Lambda 我创建了一个角色并将该角色分配给该策略 然而 我希望能够明确地写
  • 由于 ssl 错误,无法在 python 3.6 中 pip 安装软件包

    我正在远程服务器上工作 当我尝试在虚拟环境中使用 pip 安装任何内容时 出现错误 venv barta bivoj program pip install r requirements txt pip is configured with
  • java方法中的可选参数

    我想制作一个需要 1 个必需参数和 1 个可选参数的方法 但我发现如何制作一个可选数组 方法是在参数 int b 中制作 但这是一个数组 我想制作它只是这个值是 null 或用户输入它 我可以通过创建 2 个同名的方法来实现它 但一个具有单