понедельник, 28 января 2008 г.
Лена всех достала
Сегодня мне с номера +7(909)588-40-03 пришла СМС: "привет положи 500р на 89095884003 Лена". Погуглив по телефонному номеру, я нашел статью "Не отдавайте деньги "Лене"". А ведь им ещё как-то обналичить надо, если кто-то клюнет...
Java Puzzle 70: Package Deal
Тут распространяться особенно не стоит. Авторы создали два класса в разных пакетах (один является подклассом другого). В суперклассе есть метод без модификаторов видимости, т.е. package-private. Они его перекрывают в подклассе и спрашивают, что будет.
Метод пакетной видимости не может быть переопределен методом в другом пакете (JLS 8.4.8.1). Если бы классы были в одном пакете - другое дело...
Метод пакетной видимости не может быть переопределен методом в другом пакете (JLS 8.4.8.1). Если бы классы были в одном пакете - другое дело...
Java Puzzle 69: Fade to Black
Допустим, что у вас нет возможности менять классы X и C из предыдущей головоломки. Можете ли вы, не используя reflection, получить значение поля Z в классе X.Y?
Оказывается можно ссылаться на перекрытое имя типа. Просто надо использовать это имя в таком синтаксическом контексте, где разрешено использовать тип, но нельзя использовать переменную. Есть много способов решить эту задачу:
public class FadeToBlack1 {
public static void main(String args []) {
System.out.println(((X.Y) null).Z)
}
}
public class FadeToBlack2 {
static class XY extends X.Y {
}
public static void main(String args []) {
System.out.println(XY.Z)
}
}
public class FadeToBlack3 { // for Java 5 and later
public static <T extends X.Y> void main(String args []) {
System.out.println(T.Z)
}
}
Оказывается можно ссылаться на перекрытое имя типа. Просто надо использовать это имя в таком синтаксическом контексте, где разрешено использовать тип, но нельзя использовать переменную. Есть много способов решить эту задачу:
public class FadeToBlack1 {
public static void main(String args []) {
System.out.println(((X.Y) null).Z)
}
}
public class FadeToBlack2 {
static class XY extends X.Y {
}
public static void main(String args []) {
System.out.println(XY.Z)
}
}
public class FadeToBlack3 { // for Java 5 and later
public static <T extends X.Y> void main(String args []) {
System.out.println(T.Z)
}
}
Эпидемия
Отличная метал-опера с продолжением от группы Эпидемия: Эльфийская рукопись (2004) и Сказание на все времена (2007). Первый диск мне больше нравится, так как ребята в него вложили душу. Не смотря на все огрехи многие песни действительно цепляют. Зато второй диск сделан на более высоком уровне. Очень чисто сведен звук. А еще мой проигрыватель от Sony распознаёт на нём названия песен. Последовательный сюжет, ровная динамика повествования, красивая лирика, отличные аранжировки и качество записи материала бесспорны. Рекомендую!
Жаль меня не будет в городе 9-го февраля. В Петербургском СКК пройдёт большое постановочное шоу, где будут исполнены оба альбома. Обещают, что все зрители попадут в настоящую сказку еще задолго до начала самого концерта. На улице их будет ждать сюрприз от Spirit Of Fire, а в фойе СКК - настоящие рыцари, принцессы и эльфы, сошедшие прямо со страниц романов современного фэнтези. Цена билетов от 500 до 1500 р.
Подписаться на:
Сообщения (Atom)