雖然學習java9 StringConcatFactory
類我不明白爲什麼下面的代碼與MethodHandles.publicLookup()
拋出StringConcatException
異常,而如果使用MethodHandles.lookup()
一切工作正常。StringConcatFactory中的異常 - Java 9
按照查找的Java文檔:
「查找 - 代表與無障礙呼叫者的 權限查詢上下文」
StringConcatFactory.makeConcat(MethodHandles.publicLookup(),
"abc",MethodType.methodType(String.class));//Exception Here
StringConcatFactory.makeConcat(MethodHandles.lookup(),
"abc", MethodType.methodType(String.class)); //Working fine
我不知道我在哪裏錯了?請幫我理解這種行爲。
java9是beta狀態。請在甲骨文詢問這是否是一個錯誤 – Jens
正如我的答案所示:您可能想搭建一個[mcve]。你至少應該在這裏提供異常堆棧跟蹤。 – GhostCat
你的代碼是什麼'concatType'?你會得到什麼例外? – nullpointer