java-8

    27熱度

    5回答

    我只是想知道:在Java 8中,以及在接口中添加實現的可能性(有點像Scala特性),是否有可能實現cake pattern,就像我們可以在Scala中做的那樣? 如果是這樣,有人可以提供代碼片段嗎?

    13熱度

    2回答

    我在Clojure中使用了許多符合「clojure.lang.IFn」接口的高階函數庫。 它有多個重載重載,即,界面看起來是這樣的: public interface IFn extends Callable, Runnable{ public Object invoke() ; public Object invoke(Object arg1) ; public O

    21熱度

    1回答

    最初Project Coin有enhanced support for collections例如代替list.get(3)和map["hello"] = 27而不是map.put("hello", 27),但它們是not in jdk7。他們會在jdk8嗎?對於是或否,我找不到明確的答案。

    15熱度

    1回答

    我正在玩未來的Java 8版本JDK 1.8。 而且我發現,你可以很容易做到 interface Foo { int method(); } ,並使用它像 Foo foo =() -> 3; System.out.println("foo.method(); = " + foo.method()); 只輸出3. 而且我還發現,有一個java。 util.function.Function

    0熱度

    1回答

    語法(在JDK 8)虛擬擴展方法/ AKA默認overrridable方法是有據可查的: public interface Foo { default void bar(String out) { System.out.println(out); }; } 但我找不到接口上靜態非繼承方法的正確語法的任何引用?

    3熱度

    1回答

    我正在使用Project Lambdas的.map()方法從List對象中提取一些數據。之前,Jdk 1.8包含了Mapper接口,但現在我看到它的map方法獲取了Function接口。我下面的方法使用: List<Nut> nutList =new ArrayList<Nut>(); 我用下面的方法來提取由吸氣劑領域的增值部分項目nutList和IM。 nutList.stream().ma

    0熱度

    2回答

    如何使用lambda將以下JavaScript示例轉換爲Java 8中的相應代碼。我正在嘗試獲得Java 8 lambda。 編寫示例。 // js var isFlag = true, name = (function() { if (isFlag) return "A"; else return "B"; })(); console.log(na

    9熱度

    2回答

    據我所知,在Java 7引入MethodHandle傳來引進編譯器生成的方法重載的。 的javadoc for MethodHandle狀態(我已經修剪的例子): 下面是使用的一些示例: Object x, y; String s; int i; mh = ... // (Ljava/lang/String;CC)Ljava/lang/String; // (String, char, ch

    56熱度

    1回答

    據我所知,dalvik vm中的「java」在API和體系結構等方面與Java se不同,但語法一直相同。 (請糾正我,如果我錯了) 現在支持lambda expression in java 8即將發佈,將android java關注它嗎?谷歌或aosp諾言使達爾維克與java se一致嗎? 更新:現在在Android 4.4 Kit Kat(API 19)中,Java 7語法已得到官方支持。

    7熱度

    4回答

    我張貼解答here,其中展示了使用ConcurrentMap的putIfAbsent方法的代碼如下: ConcurrentMap<String, AtomicLong> map = new ConcurrentHashMap<String, AtomicLong>(); public long addTo(String key, long value) { // The final