在c++中,我通常将byRef变量作为参数传递给函数,以获取需要返回的信息,并从函数返回一个布尔值或int值,以确定函数是否成功执行(任何时候都没有发生错误)。
我不能在Java语言中做到这一点,因为你只能传递byVal,并且只能返回一件事。
我猜你可以返回一些数组或列表,但我觉得这是一个糟糕的编码实践。
有哪些适当的方法来处理这个问题?
发布于 2018-01-25 15:48:18
如果你想完全像在c++中那样做,你可以通过它的包装器类通过引用传递一个基元(例如,基元int的类Integer )。但我同意问题下面的评论,即在Java中这样做的“正确方法”是在失败的情况下抛出异常。如果您不喜欢这两个想法,您仍然可以在实现您正在执行的方法的类中使用静态变量,让它们由该方法设置并由调用方法/类读取,但这也不是好的编码实践,除非由于任何原因而没有其他选择,否则不应该这样做。
https://stackoverflow.com/questions/48435907
复制相似问题