我們最近決定將Material Design集成到我們成熟的GWT應用程序中,這終於迫使我們從Legacy開發模式轉換到超級開發模式。使用Chrome和Intellij IDE 2016.2,我們可以很好地工作。雖然在調試器中查看Java容器(列表,地圖等)仍然存在問題。在下面的截圖中,兩個擴展supportingCopyWidgetPresenters和supportingCopyEventPageBlockContentElements都被宣佈爲java.util.Lists:Gwt超級開發模式調試器中的java.util.Lists
在這種情況下是很難讀,調試器顯示兩個列表值是:
array = Internal error: com.google.gson.JsonParseException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 1386
有一個特殊的參數我需要傳遞給超開發模式有它解釋列表(和地圖,對於這個問題)在調試器中正確?這是否告訴超級開發模式使用不同的JSON解析器?
任何幫助,非常感謝!
奇怪 - java.util.List或某個子類型實際上是一個Java對象,因此被模擬爲對象,而不是作爲js列表(它應該用於Java數組)。它看起來像IntelliJ不正確地認爲java列表的JSON.stringify只是一個平面數組,它顯然不能...... –