Android Dev Summit, October 23-24: two days of technical content, directly from the Android team. Sign-up for livestream updates.


public abstract @interface TypeConverter
implements Annotation

Marks a method as a type converter. A class can have as many @TypeConverter methods as it needs.

Each converter method should receive 1 parameter and have non-void return type.

 // example converter for java.util.Date
 public static class Converters {
   public Date fromTimestamp(Long value) {
     return value == null ? null : new Date(value);

   public Long dateToTimestamp(Date date) {
     if (date == null) {
       return null;
     } else {
       return date.getTime();

See also:


Inherited methods