>
и extends Object>
являются синонимами, как и следовало ожидать.
Есть несколько случаев с дженериками, где extends Object
на самом деле не является избыточным. Например,
приведет к тому, что T
станет Object
при стирании, тогда как с
он станет Foo
при стирании. (Это может иметь значение, если вы пытаетесь сохранить совместимость с API-интерфейсом pre-generics, который использовал Object
.)
Источник: http://download.oracle.com/javase/tutorial /extra/generics/convert.html; это объясняет, почему класс java.util.Collections
JDK имеет метод с этой сигнатурой:
public static > T max(
Collection extends T> coll
)
Приведенный ниже код помогает сохранить растровое изображение в галерее.
public static void addImageToGallery (final String filePath, final Context context) {
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
values.put(MediaStore.MediaColumns.DATA, filePath);
context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
}