java-8

    107熱度

    11回答

    在帶有lambda b93的JDK 8中,有一個類java.util.stream.Streams.zip in b93可用於壓縮流(這在教程Exploring Java8 Lambdas. Part 1 by Dhananjay Nene中進行了說明)。此功能: 創建一個惰性且連續的組合流,其中的元素是組合兩個流的元素的 結果。 但是在b98中這個消失了。事實上,Streams類甚至不能在jav

    0熱度

    1回答

    我想知道Java 8中的默認方法對擴展方法或像Scala中的隱式轉換帶來了什麼好處?看來,我無法用外部庫的默認方法修改現有的代碼,這很奇怪。

    72熱度

    1回答

    閱讀Java-8規範後,我不斷看到對'SAM類型'的引用。我一直無法找到明確的解釋。 什麼是SAM類型,什麼時候可以使用一個示例場景?

    21熱度

    4回答

    我一直在使用Java 8中的CompletionStage/CompletableFuture進行異步處理,效果很好。然而,有時我想要一個階段來執行迭代器/項目流的異步處理,而且似乎沒有辦法做到這一點。 具體來說,Stream.forEach()具有在調用所有項目之後的語義。我想同樣的事情,但有CompletionStage代替,例如: CompletionStage<Void> done = s

    2熱度

    2回答

    由於在下面的代碼中,R擴展了Appendable,所以我不應該能夠返回一個Appendable,其中R是預期的嗎? /** * Produces an R, to which a T has been semantically appended, * whatever that may mean for the given type. */ interface Ap

    7熱度

    1回答

    這是對另一個問題(Reuse code for looping through multidimensional-array)的跟進,其中我的具體問題已通過使用命令模式解決。我的問題是,我有多個方法對二維數組的每個元素執行操作 - 因此有很多重複的代碼。相反,有許多方法,像這樣的...... void method() { for (int i = 0; i < foo.length;

    11熱度

    3回答

    我試圖一次聲明並定義較大的哈希映射。這就是我要做的事: public HashMap<Integer, Callable<String>> opcode_only = new HashMap<Integer, Callable<String>>() {{ put(x, y); put(x, y); }}; 但是,當我嘗試在put人體利用lambda表達式,我打的日食war

    2熱度

    1回答

    默認情況下,JavaFX 8引入了一種新的外觀和感覺,但我希望爲我的應用程序保留默認的JavaFX 7類型樣式(同時使用Java 8.) 如何實現此目的?

    3熱度

    1回答

    在什麼情況下,我們應該在JDK 8使用舊foreach循環在新collection.forEach()或者是轉換每foreach循環最好的做法?有沒有重要的性能差異? 我能想到的唯一情況是如果你想遍歷一個數組,並且不想先將數組轉換爲列表。

    5熱度

    3回答

    這是一個article from oracle約匿名類我正在讀: 匿名類是理想的,如果你要實現包含兩種以上的方法 接口 我雖然是理想的,如果你要實現少於兩個方法,因爲你並不需要做出更多具體命名類,但是如果你要實現兩個以上的會更不可讀。 我的問題是: 爲什麼要實現匿名類有2個或更多的方法是理想的?