1
List<String> list = mock(List<String>.class);
這裏是一個無效的語法,如何將List<String>
類型傳遞給mock()?如何創建列表<String>類對象
List<String> list = mock(List<String>.class);
這裏是一個無效的語法,如何將List<String>
類型傳遞給mock()?如何創建列表<String>類對象
簡答題是你不能。在運行時,由於類型擦除,它只是List.class
。如果你的模擬框架需要知道類型參數,就必須有不同的方式來傳遞它。
你不知道。正確的Mockito首頁是一個模擬'LinkedList'的例子。它僅使用'LinkedList.class'而沒有任何類型參數。 –
我認爲所有的參數化類(比如'List')只在編譯時有所不同,在運行時它只是'List ',由於類型擦除?所以,你需要的是_syntactically_'List.class';不知道你如何將參數化信息傳遞給你的'mock'。 – 9000
你應該在問題中說明你正在使用mockito。 – Behe