『壹』 在一个java方法中如何返回两个参数的值
1.return个数组嘛。或者把这个2个值组成个字符串返回后在截取string strVale= xxx(){return a+"&"+b} 在对这个字符串字符串截取,(&作为截取标记)
『贰』 JAVA 设置一个对象的多个属性
参数过多:
参数的数量不确定。将set方法添加返回值返回该对象。
参数数量固定。构造函数。new Bean(a, b, c).
参数数量过多或结构复杂。将参数封装为对象传入所需的方法中。
『叁』 Java开发,方法入参当出参使用的弊端有哪些
把方法视为一个黑箱,参数作为输入,返回值作为输出,这叫天经地义。每个方法都是一个契约,其处置成果,应该体现在返回值上,而不该产生改掉参数甚至全局变量的状态这种副作用,这样才可以根据方法签名得知方法的职责,很多时候我们只从一个方法的签名来了解它,而不去看其方法体,默认认为方法参数在方法执行后保持原样。
如果在方法体里有副作用,则可能会让读代码的别人——也包括几个月后的自己——理解错误。代码规范说白了,就是让代码书写的横无际涯的可能性受到限制,让人的书写和阅读有个附着点,不致发散。Java这块没有大张旗鼓地使用出参的习惯,可以看成默认的禁区,一般应该不要突破。
其实方法的语义在某个时期某个领域曾经是重灾区,就是处理用户请求的方法,在以Servlet(没用到返回值)、Struts1(封装得比较死)、Struts2(没用到参数)为主流的时代。后来SpringMVC成为主流,大家才意识到把编程元素用到它们本来的职责上可以这么爽。这在《Struts2技术内幕》里有过很精彩的叙述,我就不多说了。
作者:祁达方
链接:https://www.hu.com/question/54846610/answer/141368454
来源:知乎
著作权归作者所有,转载请联系作者获得授权。