From: Reimar Döffinger Date: Sat, 12 Dec 2015 15:56:41 +0000 (+0100) Subject: Check at compiletime that PersistentObjectCache objects are serializable. X-Git-Url: http://gitweb.fperrin.net/?a=commitdiff_plain;h=8398dfc14822e3f230addc9600dfc73733e1ec22;p=Dictionary.git Check at compiletime that PersistentObjectCache objects are serializable. --- diff --git a/src/com/hughes/android/util/PersistentObjectCache.java b/src/com/hughes/android/util/PersistentObjectCache.java index 388eb7a..150e3e6 100644 --- a/src/com/hughes/android/util/PersistentObjectCache.java +++ b/src/com/hughes/android/util/PersistentObjectCache.java @@ -23,6 +23,7 @@ import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; +import java.io.Serializable; import java.util.LinkedHashMap; import java.util.Map; @@ -31,7 +32,7 @@ public class PersistentObjectCache { private final File dir; private final Map objects = new LinkedHashMap(); - public synchronized T read(final String filename, final Class resultClass) { + public synchronized T read(final String filename, final Class resultClass) { try { Object object = (objects.get(filename)); if (object != null) { @@ -58,7 +59,7 @@ public class PersistentObjectCache { } } - public synchronized void write(final String filename, final Object object) { + public synchronized void write(final String filename, final Serializable object) { objects.put(filename, object); final File dest = new File(dir, filename); try {