public class Animal {
public static void foo() {
System.out.println("Animal");
}
}
public class Cat extends Animal {
public static void foo() { // hides Animal.foo()
System.out.println("Cat");
}
}
Здесь Cat.foo()
, как говорят, скрывает Animal.foo()
. Скрытие не работает как переопределение, потому что статические методы не являются полиморфными. Таким образом, произойдет следующее:
Animal.foo(); // prints Animal
Cat.foo(); // prints Cat
Animal a = new Animal();
Animal b = new Cat();
Cat c = new Cat();
Animal d = null;
a.foo(); // should not be done. Prints Animal because the declared type of a is Animal
b.foo(); // should not be done. Prints Animal because the declared type of b is Animal
c.foo(); // should not be done. Prints Cat because the declared type of c is Cat
d.foo(); // should not be done. Prints Animal because the declared type of d is Animal
Вызов статических методов для экземпляров, а не классов, является очень плохой практикой и никогда не должен выполняться.
Сравните это с методами экземпляра, которые являются полиморфными и, таким образом, переопределены. Вызываемый метод зависит от конкретного типа времени выполнения объекта:
public class Animal {
public void foo() {
System.out.println("Animal");
}
}
public class Cat extends Animal {
public void foo() { // overrides Animal.foo()
System.out.println("Cat");
}
}
Затем произойдет следующее:
Animal a = new Animal();
Animal b = new Cat();
Animal c = new Cat();
Animal d = null;
a.foo(); // prints Animal
b.foo(); // prints Cat
c.foo(); // prints Cat
d.foo(): // throws NullPointerException
JPG, который Вы загрузили, находится в CMYK, IE и версиях Firefox, прежде чем 3 не сможет считать их. Откройте его с помощью Photoshop (или что-либо подобное, я уверен, что GIMP работал бы также), и повторно сохраните его в RGB.
править: Дальнейший поиск с помощью Google заставляет меня подозревать, что CMYK не является действительно частью jpeg стандарта, но может быть shoehorned там. Вот почему некоторое программное обеспечение не считает файл допустимым. Это действительно однако открывается очень хорошо в Photoshop CS3 и показывает cmyk цветовое пространство.
Это не загрузится в IE7 на моем поле Vista x64. Также Paint.net не сохранит файл, говоря, что "Была неустановленная ошибка, сохранив файл".
Править:
В paint.net я сделал Выбор Все, Новый Файл, Вставка, Сохраняю, и теперь он хорошо работает. Я предполагаю, что файл имеет некоторое странное повреждение.
Возможно, это связано с этим: http://photo.net/bboard/q-and-a-fetch-msg?msg_id=003j8d
Можно использовать jpeginfo, чтобы узнать, ли jpeg файл в порядке или нет.
$jpeginfo-c blackout_thumb.jpg
Exif N 595116 blackout_thumb.jpg 240 x 240 32 битов Неподдерживаемый запрос преобразования цветов [ОШИБКА]
В Вашем случае повреждается файл, которые объясняют, почему некоторые браузеры не могут отобразить его.
Файл является, вероятно, не полностью допустимым JPG и IE6/7/8 (я протестировал на IE8 и нем загрузку привычки). Другие браузеры являются немного большей обороной и могут загрузить ее, но возможно команды IE принимают решение не загрузить ее, поскольку это могло быть недопустимо способом, который вызывает дыру в системе безопасности.
Как Ryan Fox говорит, откройте его в редакторе и повторно сохраните его..., куда изображение прибывало из, если это прибыло от редактора, не используют того редактора снова.
Править: Я открыл его Paint Shop Pro, и это имело неизвестную цветовую палитру, так должен был преобразовать его..., возможно, который является проблемой. Вы могли сообщить об этом как об ошибке команде IE и видеть то, что они говорят.
Для других приложений возможно зарегистрировать себя как обработчик для файлов с конкретным расширением. Quicktime имеет (или по крайней мере имел), тенденция сделать это с .png файлами, таким образом, .png файл отобразится прекрасный встроенный в странице HTML, но с URL, относящимся непосредственно к .png файлу, IE сразу делегировал бы всю ответственность за обработку файла к Quicktime.
Это могло бы быть тем, что происходит с Вашими .jpg файлами? Это - только этот .jpg файл, с которым у Вас есть проблема?