在c ++中,我通常将一个byRef变量作为参数传递给函数以获取我需要返回的信息,并且我将从函数返回一个boolean或int值来确定函数是否成功执行(任何时候都没有发生错误。)
我无法在Java中执行此操作,因为您只能传递byVal,并且可以返回一件事。
我猜你可以返回一些数组或列表,但我觉得这是不好的编码实践。
有什么方法可以解决这个问题?
答案 0 :(得分:0)
如果你想完全像在c ++中一样,你可以通过它的包装类通过引用传递一个原语(例如,类Integer
用于原始int
)。但我同意以下评论的问题:“正确的方式”#39;在Java中执行此操作是在发生故障时抛出异常。如果你不喜欢这两种想法,你仍然可以在实现你正在执行的方法的类中使用静态变量,让它们由该方法设置并由调用方法/类读取,但这不是一个好的编码实践除非出于任何原因没有其他选择,否则不应该这样做。