『壹』 在一個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
來源:知乎
著作權歸作者所有,轉載請聯系作者獲得授權。