Java 中的一种方法是:public void foo(List<String> bar) { ...但是,更合理:public String foo() { ...换句话说:Java是按值传递的所以你只能传递对 String 对象的引用但是 String 对象是不可变的!所以你不能通过参数OUT你只能返回一个字符串或(丑陋的黑客)传递“某种容器”(例如字符串列表),并将您的字符串推送到该容器对象中。最后,真正的答案是:一个方法应该做一件事。如果您的方法必须 A) 返回某个值和 B) “返回”另一个值,那么它显然在做两件事,从而违反了单一职责原则。