62,621
社区成员
发帖
与我相关
我的任务
分享try {
xxx = 123; // xxx is final filed
} catch Exception {
....
}class Cmd {
boolean help;
String version;
... ...
}
其实大概是这么一个类,存放使用apache.commons.cli解析args后的结果,所以filed是final还是合适的
异常是apache.commons.cli解析函数抛的,如果要throws的话就意味着使用Cmd的其他类需要知道“使用了apache.commons.cli”这一事实,个人觉得不太必要[/quote]
我的意思是, 如果初始化真的有可能失败,而且这个失败会带来其他后果, (拿了一个new过的对象,结果里面xxx是空的)
那么仅仅去掉final也是不负责任的行为.. 你的程序里面一定要有针对这种异常的解决方案,不是么 ? 当然如果你觉得那个异常不可能存在,就当我没说了.class Cmd {
boolean help;
String version;
... ...
}
其实大概是这么一个类,存放使用apache.commons.cli解析args后的结果,所以filed是final还是合适的
异常是apache.commons.cli解析函数抛的,如果要throws的话就意味着使用Cmd的其他类需要知道“使用了apache.commons.cli”这一事实,个人觉得不太必要[/quote]
说实话没懂 .. 反正看个人喜好吧..
只是看起来在这里final又不是必要的关键字..为了一个不必要的东西带来这么多麻烦感觉得不偿失class Cmd {
boolean help;
String version;
... ...
}
其实大概是这么一个类,存放使用apache.commons.cli解析args后的结果,所以filed是final还是合适的
异常是apache.commons.cli解析函数抛的,如果要throws的话就意味着使用Cmd的其他类需要知道“使用了apache.commons.cli”这一事实,个人觉得不太必要