Проблема с дессерелизацией LinkedList<File>

154
16 февраля 2018, 18:45
public LinkedList<File> getRecentFiles(){
    String val = prefs.get(RECENT_FILES,"");
    LinkedList<File> list = new LinkedList<>(new Gson().fromJson(val, new 
    TypeToken<List<File>>(){}.getType()));
    System.out.println(val);
    for(File f: list){
        System.out.println(f.getAbsolutePath());
    }
    return list;
}

Этот код возвращает:

>[{"path":"D:\\Pawn\\examples\\comment.p"},{"path":"D:\\Pawn\\examples\\queue.p"},{"path":"D:\\Pawn\\examples\\fib.p"},{"path":"D:\\Pawn\\examples\\hello2.p"},{"path":"D:\\Pawn\\examples\\faculty.p"},{"path":"D:\\Pawn\\examples\\quine.p"},{"path":"D:\\Pawn\\examples\\hello.p"},{"path":"D:\\Pawn\\examples\\gcd.p"}]
>D:\JavaWorkSpace\PawnDebugger\IDE\D:\Pawn\examples\comment.p
>D:\JavaWorkSpace\PawnDebugger\IDE\D:\Pawn\examples\queue.p
>D:\JavaWorkSpace\PawnDebugger\IDE\D:\Pawn\examples\fib.p
>D:\JavaWorkSpace\PawnDebugger\IDE\D:\Pawn\examples\hello2.p
>D:\JavaWorkSpace\PawnDebugger\IDE\D:\Pawn\examples\faculty.p
>D:\JavaWorkSpace\PawnDebugger\IDE\D:\Pawn\examples\quine.p
>D:\JavaWorkSpace\PawnDebugger\IDE\D:\Pawn\examples\hello.p
>D:\JavaWorkSpace\PawnDebugger\IDE\D:\Pawn\examples\gcd.p

Как убрать приставку "D:\JavaWorkSpace\PawnDebugger\IDE\"?

READ ALSO
Как наложить текстуру на полигон в OpenGL?

Как наложить текстуру на полигон в OpenGL?

Есть шейдер, который устанавливает цвет полигона - треугольника, но я хочу чтобы вместо цвета была текстура, получается мне нужно вместо выходного...

147
Тест с выбором одного ответа на андроид java

Тест с выбором одного ответа на андроид java

Посоветуйте как можно сделать тест в андроид приложении, в котором можно выбрать один ответ из 4(допустим) и в итоге выводить заключение (вывод)...

156
Плохой стиль программирования

Плохой стиль программирования

Является ли данный пример, плохим стилем написания кода? Лучше ли использовать другие имена переменных в конструкторе?

140