【问题标题】:How to pass empty args to Netbeans [closed]如何将空参数传递给 Netbeans [关闭]
【发布时间】:2020-08-05 15:12:21
【问题描述】:

我尝试在 Netbeans Java 项目中使用 Properties-->Run-->Arguments with "" 或 '' 传递空白命令行参数,但没有。 我有一些参数有时必须为空或 null。

【问题讨论】:

    标签: java netbeans


    【解决方案1】:

    处理这种情况的常用方法是在参数为空或为空时不指定参数。像这样工作在 CLI/脚本世界中是很正常的。未指定的参数意味着要么使用默认值,要么不使用值。

    除此之外,还有一些不错的 Java 库可以帮助您解析程序 options 或参数,例如:


    编辑

    补充说明:

    • 如果没有更智能的选项/参数解析器,就无法正确处理空参数(即仅通过设置空白、空格或带引号的空字符串)。实现这一目标的唯一方法是定义关键字或特殊字符,以便在处理 args[] 时识别空/未指定的参数。
    • 此行为未绑定到 Netbeans。相反,它涉及 Java 如何从命令行解析 main() 方法的 varargs

    有趣的链接:

    【讨论】:

    • 在 netbeans 中,参数之间用空白字符分隔。所以不指定参数必须有两个连续的空白字符。我尝试过这个。什么都没有。
    • 您将需要使用一个提到的库来实现这一点。显然,如果您直接使用 main() 方法中的参数,它们都不能为空或为空。如果没有巧妙的解析,您将无法通过您的论点或选项实现伟大的目标。我强烈建议您调查给定的链接。它非常易于使用。
    • 换一种说法:没有任何东西(包括空格、空格、引号)可以帮助您处理空/未指定的参数。您必须使用格式正确的选项和通用解析器,或者为空值定义一个常量(例如NIL)并将给定的参数与该常量进行比较以确定参数是否合法/有效或应视为空值/未指定。
    • @nonlinearly - 我同意 bsaverino。在这种情况下,使用命令行解析器花费一点时间是非常值得的。
    • 另外,我对 SO... 非常失望... 它对如此简单的事情大惊小怪... 有时它给我的印象是它希望问题得到答案。如果是这样就没有意义
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    相关资源
    最近更新 更多