jdk8 参数为方法_JDK 8中的几乎命名的方法参数
jdk8 參數(shù)為方法
有時(shí)在Java中命名方法參數(shù)確實(shí)很不錯(cuò),這看起來可能已經(jīng)很長時(shí)間了,但是始終還有其他一些解決方法,例如使用構(gòu)建器模式來獲得類似的行為,這將為一點(diǎn)點(diǎn)。 在我看來,使用JDK 8中的Lambda支持可以使您獲得非常接近的效果,而無需其他一些方法所需要的模板。
因此,請考慮這個(gè)簡單的Facade類,該類提供了帶有可變參數(shù)列表的方法。 請注意,該方法帶有一個(gè)Consumer對象,這是我們稍后將要使用Lambda調(diào)用的方法。
因此,一旦有了這些,就可以使用Lambda表示法調(diào)用具有您認(rèn)為合適的參數(shù)數(shù)量的invoke方法:
... {public static void main(String[] args) {// Single parameter versionFacade.invoke(p -> p.value1="x" );// Multiple parameter versionFacade.invoke(p -> { p.value1="x"; p.value2="y";});} }當(dāng)然,您的鷹眼將意識到,使用早期的JDK,相同的模式,當(dāng)然減去了Consumer方法。 考慮到那里有大量的Java開發(fā)人員,可能已經(jīng)有人發(fā)明了這種模式。 但您永遠(yuǎn)不知道,如果不寫下來,就不會發(fā)生。
... {public static void main(String[] args) {// Using an anonymous inner class pre JDK 8Facade.invoke(new Parameter() {{value1 = "x";value2 = "y";}});} } 參考: 在我們的JCG合作伙伴 Gerard Davison的博客博客中,JDK 8中幾乎命名的方法參數(shù) 。翻譯自: https://www.javacodegeeks.com/2013/08/almost-named-method-arguments-in-jdk-8.html
jdk8 參數(shù)為方法
總結(jié)
以上是生活随笔為你收集整理的jdk8 参数为方法_JDK 8中的几乎命名的方法参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 传音 Infinix Note 30 V
- 下一篇: 方程豹“豹 5”新车内饰官图亮相:设计以