java - 如何在 KNIME 中要求/断言条件?

标签 java knime

如果我想在输入参数上指定前提条件,那么开发 KNIME 节点时的惯用方法是什么?

使用 assert(condition, message) 可能高效且简单,因为它的检查取决于 VM 参数 -ea

手动检查 if (condition) throw new IllegalArgumentException(message); 似乎更好,但例如仅检查 null 时,它不会提供额外的语义信息.

还有org.knime.core.node.InvalidSettingsException异常。应该用于此目的吗?

KNIME 中是否有应该使用的方法集合?

最佳答案

是的,有一个推荐的方法来指示不正确的输入,org.knime.core.node.util.CheckUtils中有专门的方法(来自包org.knime.core.util) 。它有以下方法:

  • null检查:checkNotNullcheckArgumentNotNullcheckSettingNotNull
  • 参数:checkArgument
  • 状态:checkState
  • 设置(来自 UI 或流变量):checkSetting
  • 文件:checkDestinationFilecheckSourceFilecheckDestinationDirectory

这些允许在消息中使用模板,这些模板仅在检查失败时扩展。

您可以使用 this query 找到示例用法.

关于java - 如何在 KNIME 中要求/断言条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47458334/

相关文章:

java - 为这种情况动态生成线程 Java

java - Neo4j 导入工具反斜杠转义

java - 如何用Java读取一个巨大的HTML文件?

c++ - KNIME 3.2 Tableau 节点依赖错误

java - 将我的 Java 应用程序与 knime 链接

java - JFrame 中的通用更新/勾选事件处理程序?

Java:关于字符集转换的建议

内部有条件的 Java 循环

machine-learning - 聚类算法的性能分析

python - 在 python 中应用 PMML 预测器模型