在c++中,我通常将byRef变量作为参数传递给函数,以获取需要返回的信息,然后从函数中返回 bool(boolean) 值或int值,以确定函数是否成功执行(无错误)发生在任何时候)。
我在Java中无法做到这一点,因为您只能通过byVal,并且可以返回一件事。
我猜你可以返回一些数组或列表,但是我觉得这是不好的编码习惯。
有什么适当的方法来解决这个问题?
最佳答案
如果您想完全像在c++中一样执行此操作,则可以通过其包装器类(例如,用于Integer
的int
类)通过引用传递一个基本体。但是我同意以下问题的评论,即在Java中执行此操作的“正确方法”是在失败的情况下引发异常。如果您不喜欢这两种想法,您仍然可以在实现您要执行的方法的类中使用静态变量,让它们由该方法设置并由调用方法/类读取,但这也不是一种好的编码实践除非出于任何原因没有其他选择,否则不应该这样做。
关于java - 如何确定Java函数是否成功执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48435907/