Обновить
0
tegger@tegger

Пользователь

Отправить сообщение
Тогда уж того, чего во всей России кроме Москвы нет:)
А почему именно C++, а не java, D, erlang, ...?
Мы изучили Ваше коммерческое предложение по разработке информационной системы и приняли решение приобрести некоторое количество травы, которую вы курите.
> мне не до конца понятно, как Google собирается отвечать на простой вопрос

Ну пользователи же умные, сами что-нибудь придумают. Вот, О'Рейли уже статьи пишет.
Это реальная проблема — бардак наступает слишком быстро.
Кому как. Мне, например, принудительная группировка писем в обсуждения не нужна совершенно, но отключить ее в gmail не получается. Простого UI к почте для «телефонных» браузеров больше нет. Ну а IMAP-сервис и gtalk вообще регулярно уходят куда-то в астрал.
Ключевое слово — «при хорошем канале». Ну и при наличии сидов. Я довольно редкий альбом ждал неделю, потом забил и нашел обычный CD.
Во-первых, если язык не поддерживает value-типы, то вместо массива объектов получается массив ссылок на объекты, раскиданные по всему хипу.
Во-вторых, иногда нужно выполнять какую-то операцию над значением конкретного поля сразу у кучи объектов. В таком случае параллельные массивы эффективнее. Кроме того, при итерации по двум массивам процессор может выделить под это дело не одну, а две строки n-way-кэша.
Так ведь иначе плюсик в карму не поставят.
Вспомнил, наконец, где я видел логин amima. Привет от екатеринбуржского я.офиса:)
Вдогонку к предыдущему комментарию:
(Notion of subsignature) allows a method whose signature does not use generic types to override any generified version of that method. А с MyClass получается наоборот — мы пытаемся generified-версией метода переопределить raw-версию.
Вроде все нормально. В 8.4.2 приводится пример наследования от обыкновенного, не-raw-типа с generic-методом. В посте — наследование от raw-типа со стертыми сигнатурами всех методов.
Компилятор, похоже, считает, что программер выучил language specification наизусть:) Приходится держать эту ценную книжку под рукой.
Ну да, так и есть. По сути, тут наследование не от исходного BaseClass, а от другого, raw-типа со стертыми параметрами. В raw-классе параметры типов стираются еще и у его собственных методов, полей и конструкторов. Поэтому абстрактный метод в этом raw-типе выглядит как test(Class clazz), и реализовывать надо именно такой метод.
Насчет обратной совместимости — тоже правильно, эту упячку придумали для того, чтобы можно было параметризовывать старый код, не затрагивая клиентов этого кода.
java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.8

The type of a constructor (§8.8), instance method (§8.8, §9.4), or non-static field (§8.3) M of a raw type C that is not inherited from its superclasses or superinterfaces is the erasure of its type in the generic declaration corresponding to C.
Это наследование от type erasure (от BaseClass без параметров). А внутри type erasure не используются параметризованные типы.
Я имел в виду Windows:) А linux сам по себе одно большое развлечение для тех, кому нечем заняться:)
Необходим и достаточен:)
Мне все эти действия по обслуживанию системы напоминают шаманизм и пляски с бубном: у неопытного пользователя происходит Зависон, он списывает все на вирусы и глюки мастдая и начинает все подряд Оптимизировать, Дефрагментировать и Чистить. Хотя конкретная проблема часто устраняется за 5 минут.

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность