如何将 OUT String 参数传递给函数?就像是public static Address getFromLocation (OUT string ErrorMsg) { ... }如果在 getFromLocation 中发现一些错误,则该函数将更新我可以稍后使用的 ErrorMsg。如果不可能,在我的示例中,我如何检索 errorMsg ?
1 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
Java 中的一种方法是:
public void foo(List<String> bar) { ...
但是,更合理:
public String foo() { ...
换句话说:
Java是按值传递的
所以你只能传递对 String 对象的引用
但是 String 对象是不可变的!
所以你不能通过参数OUT
你只能返回一个字符串
或(丑陋的黑客)传递“某种容器”(例如字符串列表),并将您的字符串推送到该容器对象中。
最后,真正的答案是:一个方法应该做一件事。如果您的方法必须 A) 返回某个值和 B) “返回”另一个值,那么它显然在做两件事,从而违反了单一职责原则。
添加回答
举报
0/150
提交
取消