各位晚上好,
我有3个班:
哪里
ShellError extends Error
和
WebError extends Error
在ShellError中有一些字段是可选的,其他字段是必需的.我以下列方式构建对象:
shellError = new ShellError.Builder().setFile(filePattern) .setHost(host).setPath(path).setSource(file.isSource()) .setJobName(p.getJobName()).build();
由于ShellError扩展了错误,我进一步说:
shellError.setDescription(msg.toString()); shellError.setExceptionClass("MyEvilException"); shellError.setExceptionMessage("Some clever error message"); shellError.setStacktrace(stack);
那么为什么要打造Builder?我喜欢我的build()等等方便地验证所有字段设置正确的事实
我会喜欢它,如果我可以..构建()ShellError并添加它从错误类的字段.
我做了什么工作
>问题是:
有没有更好的方法,还是有意义我做了什么?
– 编辑
我更新了Builder()来接受以前的Error类中的一些参数.我现在有
shellError = new ShellError.Builder(exception,"Some description").setFile(filePattern).setHost(host) .setPath(path).setSource(file.isSource()). setJobName(p.getJobName()).build();
你说什么?更好?更差?