0
警告如何消除反射來自試圖調用Java clone方法本Clojure的代碼警告:刪除反射的.clone
(defn clone-foo [m]
(.clone m))
=> Reflection warning, NO_SOURCE_PATH:2 - reference to field clone can't be resolved.
當然,如果m爲java.lang.Object
任何情況下它必須有clone
方法?
這是否與clone
受保護有關?
謝謝。推測使用Java 8中的默認接口方法,他們會解決這個問題,並將clone()添加到Cloneable? – mikera
@mikera - 嘿,這同樣的想法也發生在我身上,但我認爲這不會有幫助。我認爲你可以將clone()添加到Cloneable中,因爲Object有一個clone()方法。必須有另一個原因爲什麼沒有完成。 – jtahlborn