java - 是否有一个简单的类封装了一个 boolean 值和一个字符串?

标签 java

它在 UI 逻辑中非常常见,您有一个方法来 checkValid(something)。它的主要用途是返回一个 Boolean。但在无效(或 false)的情况下,我们可能希望提供有关无效内容的额外用户消息,毕竟 checkValid() 方法可能已经检查了 20不同的东西。通过简单地向用户响应“无效”并不是很有帮助。

那么是否有一个内置的 Java 类或一些来自 Apache commons 的类可以做到这一点?我知道自己构建非常简单,但我的感觉告诉我这太常见了,我一定是在普通包的某个地方遗漏了它。

最佳答案

状态代码长期以来一直用于返回“成功”(通常为 0)或“失败”响应,失败由不同的非零值进一步标识。 Enum 类是执行此操作的更友好的方法。

enum Status { 
    SUCCESS("Success"), 
    BAD_PATH("The directory does not contain the required file"),
    HAS_THE_LETTER_C("The directory must not contain the letter C");

    private final String message;
    private Status(String _message) {
        message = _message;
    };

    @Override
    public String toString() { 
        return message;
    }
}

Status status = checkValid(something);
if (status != Status.SUCCESS) {
   // Inform user of specific failure reason
}

关于java - 是否有一个简单的类封装了一个 boolean 值和一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46413176/

相关文章:

Java 图形用户界面问题

java - 无法解决 "local variable needs to be final"

java - 这个 PriorityQueue 有什么问题?

java - 关于Java jar文件中Manifest的问题

JavaFx View 列表与不同实例共享值

java - 执行操作的最佳时间 : within, 或循环后

java - 错误 : Unable to load configuration. - 操作,在 eclipse 上的 apache 上运行 Struts 2 时由 : Action class not found , 引起

java - 容器管理的持久性上下文 : transaction-scoped vs. 扩展 - 如何决定?

java - 这种方法的测试用例是什么?

java - 我真的可以将对 Web 服务的引用连接到拦截器中吗?