English 中文(简体)
返回 b,而不是在 Java宣布无效?
原标题:Returning boolean instead of declaring a void type in Java?

是否有任何硬而快速的规则来证明成功运行而不是宣布无效。 我认为,对于我呼吁的方法中更为关键的行动,我想知道,完成一项行动,以便我能够发现任何问题。 这种“不适当”的 b子使用吗?

最佳回答

我通常使用<代码>Exception在出现错误时发出信号。

您不能再回到<代码>false,而是可以throw a Exception/code>,并附有关于这个问题的详细信息。

返回<代码>false 没有向您提供关于这一问题的许多信息。

然后,不核对<代码>false的回报价值,就将这一方法放在<条码><>/条码>/<条码>>。 如果你预计这种方法很容易失败。

许多人会抱怨,这种方法比较缓慢。 但是,你获得的利益大大超过了放缓。 此外,如果你使用 Java速度,你就不关心第1号。

问题回答

总的来说,我发现,在失败的情况下放弃一个例外,是一种比恢复毛豆更好的解决办法,因为如果进程成功,通常不小心——我只关心失败。 通过使用例外,我可以提供多少资料,说明为什么这一进程实际上失败。

如果例外似乎令人不快,你可以回馈一个含有ool和状况信息的习俗状态物体(如“新增加6个富翁”或“由于福奥宾是完全的”,尽管这当然更为复杂。

只有在清楚表明某些产品具有肥料结果的情况下才能做到这一点。 同<代码>IsValidCustomer()或其中某些编号。

页: 1 您可以介绍,这很可能意味着你重新处理某种类型的<代码>Exception<>/code>,而且你真的不想总结一下,用简单的“蓝皮条码”(<>true/false<>/code”(>),因为你可以有各种各样的气味(不同的例外)和你想要知道的错误的原因。

因此,该例外要么放弃了 st,要么将其赶上,要么变成习俗例外,要么将其记录下来。

使用生物价值来显示非例外的失败结果。 一个例子是搜索功能。 名义上的失败是而不是-found。 除例外情况外,宣传这一结果是不明智的。 除例外情况外;not-found和cannot-search之间的区别。

这是一种ok范式,但如果你想要强迫打电话者处理案件,那么行动没有成功完成,那么你可能想要放弃一个被查禁的例外。

不过,这种模式确实发生在 core核心图书馆。 See File.delete()

一般来说,如果是:

  • Return a boolean
  • Return void, but throw exception on error
  • Return a status code (less common in java).

如果你需要关于例外行为的信息,那么就看不出任何错误。

If there is an unexpected result, throw an exception. If you just want the function to tell you "did I do X" then return a boolean.

在实践中,我认为,在失败意味着我们需要放弃这一进程时,放弃例外是最好的事。 和你一样,如果你重新试图处理订单——向客户开账、安排航运、支付销售税等——如果你找不到订单记录的话,那么在从事所有其他工作方面可能没有什么意义。 你们只是想走出那里。 例外使你能够轻易这样做。 在块底部捕获,显示或记录错误,并提取。

另一方面,如果“经营者”是指我的方案采用不同的流动途径,则将ean改更有意义。 和我一样,如果我找一个特定客户,如果他有最新记录,如果他不制作新的客户记录,那么他就非常有意义地回到了一种风气,在叫人测试时,当他真的走一条路时,当他错了另一条。

事实上,这是“error”一词的两个截然不同的含义,它们要求进行不同的处理。 完全有可能发挥同样的作用。 同理,如果发现返回是真实的,那么在I/O的错误中,I/O试图把一个例外放在一起。

这似乎有点,但是这些陈词vil却被详细记载。

排外是主要的替代办法,有利弊。

我认为,通过提供精确的编码样本,你可以更深入地了解情况。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签