为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 OUT String 参数传递给函数?

如何将 OUT String 参数传递给函数?

千巷猫影 2021-09-29 17:18:43
如何将 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) “返回”另一个值,那么它显然在做件事,从而违反了单一职责原则


查看完整回答
反对 回复 2021-09-29
  • 1 回答
  • 0 关注
  • 222 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信