powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Клиент на Java под Oracle ?
25 сообщений из 371, страница 9 из 15
Клиент на Java под Oracle ?
    #34780955
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhide
а) объект нельзя наследовать от другого объекта. Этому в школе не учат? Почитай про классы vs объекты (как экземпляры класса)

Когда больше нечего сказать, придераемся к словами. Браво.
grexhide
б) в чем проблема?

Проблема возникает когда вариантов (в) у меня несколько десятков. На всю катушку запускается дублирование кода, тогда как ООП в принципе и создано ради его избежания.
Плюс, были проблемы с использование интерфейсов уже в коде (D7), точно примеры не напишу, но глюки были. И опять таки, прибавив управление памятью они еще больше код запутали. Ведь если объект наследуется от TInterfacedObject вызов FreeAndNil может привести к весьма неприятным последствиям. Так что надо быть вдвойне осторожным при уничтожение объектов.
Тема возраста не раскрыта. ICQ это хорошо, вот только не находится там ник grexhide.
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34780990
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri Leonidv

Ну вот Леонид, теперь не отвертитесь - все будут говорить что вы считаете что интерфейсы в ООП себя изжили... прямо как в СССР секса нет получилось ;)
В Delphi получилось использовать абстрактные классы проще, чем интерфейсы при проектирование.
В Java-то интерфейсы гораздо чаще абстрактных классов использую.
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781017
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv
Проблема возникает когда вариантов (в) у меня несколько десятков. На всю катушку запускается дублирование кода, тогда как ООП в принципе и создано ради его избежания.
Плюс, были проблемы с использование интерфейсов уже в коде (D7), точно примеры не напишу, но глюки были. И опять таки, прибавив управление памятью они еще больше код запутали. Ведь если объект наследуется от TInterfacedObject вызов FreeAndNil может привести к весьма неприятным последствиям. Так что надо быть вдвойне осторожным при уничтожение объектов.


Леонид, вот меня тут обвиняют в каком то бреде. Ну ладно, я это могу списать, что дети, отформатированными Эккелем и паттернами - не понимают и 10% того, что я хочу сказать.

Но вот пост выше я отлично понял. И могу назвать штуки три способа выстрелить себе в ногу при неумении пользоваться интерфейсами в Delphi (ах, да, аспекты автоматической сборки мусора, т.е. - реализация метода _Release, место и условие его фактического вызова).

Но вы меня опять откровенно радуете. Ну ладно, в документации и справке этот пункт разжеван. Ладно, вы не знаете английский (учили небось французский в школе? ах, питер, питер...). Ладно, в школе вас не научили пользоваться литературой и поиском информации.

Но вы бы хоть в форуме спросили, да поиском в нем порылись. Тема уже десятки раз всплывала, обсуждалась и прочее. Прям баян невиданной ценности.
Но нет же, дети будут колоться и плакать, плакать и колоться, осуждать и делать выводы, но откровенно не станут читать документацию.

Просто смешно, смешно и грустно.
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781050
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhideНо вот пост выше я отлично понял. И могу назвать штуки три способа выстрелить себе в ногу при неумении пользоваться интерфейсами в Delphi (ах, да, аспекты автоматической сборки мусора, т.е. - реализация метода _Release, место и условие его фактического вызова).

Зачем мне использовать механизм языка, который имеет аж 3 способа выстрелить себе в ногу? Часто без него можно обойтись и использовать абстрактные классы. Что проще. В хороших языках средство выбирается не по принципу "что проще", а по принципу "что нужно".
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781082
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvВ хороших языках средство выбирается не по принципу "что проще", а по принципу "что нужно".

Глубокая мысль. Даже впечатлён.

Java это хороший язык или плохой? property и множества (set of) уже появились или... нет? А... ну пишите, пишите.
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781090
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvЧасто без него можно обойтись и использовать абстрактные классы.
А вот это совсем не глубокая мысль. Я б даже сказал - весьма плоская, даже выпуклая.
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781122
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv
В том, что все интерфейсы наследуются от IIterface, в котором еще есть 3
метода. Это сделано, как я уже писал, для решения поставленной перед
интерфейсами в языке Delphi задачи - интеграции языка с Windows COM
объектами. В качестве решения этой задачи используется объект
TInterfacedObject. В результате, интерфейсы как средство ООП практически
теряет свой смысл. По сути, проще использовать абстрактные классы - с
ними хоть проблем меньше.


Ну тут я не согласен. Все же обычно можно найти несколько объектов в
основе иерархии, в которые можно впихнуть три метода. Исходники же
считаются доступными. Я быстро перевел весь проект на интерфейсы- не
поплохело. Хотя давно было.
И проблем с ними в D7 не было. Или я не встречал.

PS: не спорю, множественное наследование лучше, но увы, Мейера
разработчики java то ли не читали, то ли не поняли :)

PPS: а вообще здесь модератор есть? Явно же провоцирует grexhide

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781160
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhideproperty и множества (set of) уже появились или... нет? А... ну пишите, пишите.

Если бы на setter/getter навели синтаксический сахар Вам бы резко похорошело? Мне нет. Меня устраивает, поддержка со стороны языка есть. (читаем пакет java.beans.*)

Согласен, что set удобный тип. Но, насколько я помню, он ограничен лишь перечислимыми типами. Или я давно не смотрев в Делфи?
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781197
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerСогласен, что set удобный тип. Но, насколько я помню, он ограничен лишь перечислимыми типами. Или я давно не смотрев в Делфи?

А тебе нужно что то еще? IMHO, всяко удобнее, чем работа с битовыми масками, а то и вовсе, как это нынче принято в .NET и Java - рисованием конструкций вида
<YetAnotheWayToMemoryFlloding SomeBeanSettedValueAsLogicalCondition = "true"/>


Ну и ли java клаccика: SomeCondition().asString() != "false" (ну или как там у вас принято?)

----

Пропети, на самом деле - отличная штука. Как то не возникает проблем - геттер, сеттер, или прямой доступ (на чтение).
Пиши просто, без лишних get, set, это дело той стороны, как тебя понимать.

А чего отцы создатели на проепети уже (12-ть?) лет ломаются то? Прям таки "неидейно"?
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781206
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerЕсли бы на setter/getter навели синтаксический сахар Вам бы
резко похорошело? Мне нет.

Тут скорее дело в возможности написать
Код: plaintext
propery x: integer read fx;
У меня с института осталось желание экономить на спичках (т.е. тактах
процессора).

fixxerСогласен, что set удобный тип. Но, насколько я помню, он
ограничен лишь перечислимыми типами. Или я давно не смотрев в Делфи?

Да вроде со времен Вирта можно было писать на любой тип с числом
значений до 16 элементов, а в Delphi - 256.
Т.е. set of char (да, тех самых, однобайтовых) можно.

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781210
Фотография Alexander Bolbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvICQ это хорошо, вот только не находится там ник grexhide.

Есть такой:

Grex Hide
Alexandr Ustinov
23/06/1978
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781304
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara

fixxerСогласен, что set удобный тип. Но, насколько я помню, он
ограничен лишь перечислимыми типами. Или я давно не смотрев в Делфи?

Да вроде со времен Вирта можно было писать на любой тип с числом
значений до 16 элементов, а в Delphi - 256.
Т.е. set of char (да, тех самых, однобайтовых) можно.


Именно это и имел ввиду. Даром не нужен такой.
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781319
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Тут скорее дело в возможности написать
Код: plaintext
propery x: integer read fx;
У меня с института осталось желание экономить на спичках (т.е. тактах
процессора).


Совершенно не понятно причем здесь такты процессора и как Вы их экономите синтаксическим сахаром.
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781342
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxerИменно это и имел ввиду. Даром не нужен такой.

А что тебе нужно? С прицелом в один четыре байта? Нет? Лучше завести 256-ть булевых переменных (на четыре байта), да еще в виде объектов в управляемой куче (со счетчиками, как же без них)?


--

Кстати, как там я ява поживает перегрузка операторов? Тоже никак?
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781359
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhideА чего отцы создатели на проепети уже (12-ть?) лет ломаются то? Прям таки "неидейно"?

Никто не ломается. Есть спецификация JavaBean. Достаточно.
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781376
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer
GKS_Samara
Тут скорее дело в возможности написать
Код: plaintext
propery x: integer read fx;
У меня с института осталось желание экономить на спичках (т.е. тактах
процессора).

Совершенно не понятно причем здесь такты процессора и как Вы их
экономите синтаксическим сахаром.


Если я напишу t = a.x, то процессор выполнит один
Код: plaintext
 move a.x AX 
а не вызов функции, которая положит число в стек, которое потом положим
в переменную.

PS: таки приходилось писать некоторые функции на ассемблере- на круг раз
в 5 расчёты ускорялись. А данные все по объектам лежали- много их.

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781416
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhide fixxerИменно это и имел ввиду. Даром не нужен такой.

А что тебе нужно? С прицелом в один четыре байта? Нет? Лучше завести 256-ть булевых переменных (на четыре байта), да еще в виде объектов в управляемой куче (со счетчиками, как же без них)?


Поясни, какое именно применение set ты имеешь ввиду? Не догоняю. Какие-то xml таги полезли, булены, счетчики.

grexhideКстати, как там я ява поживает перегрузка операторов? Тоже никак?

У меня не было ни одного случая, где я мог бы это применить. А у тебя? Если да, то так ли было бы страшно обойтись без этого? По-моему в дельфи это тоже появилось не сразу. Жили как-то, и не скажу что плохо.
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781429
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara пишет:

> Если я напишу t = a.x, то процессор выполнит один
>
> move a.x AX
>
> а не вызов функции, которая положит число в стек, которое потом положим
> в переменную.

АФАИР inline-функции были в C++ еще лет двадцать назад. Слабо верится,
что разработчики java были настолько тупыми, что ничего о них не слышали
и весь код выполняют "втупую", без оптимизации.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781435
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhideКстати, как там я ява поживает перегрузка операторов? Тоже никак?
Классический пример. Что будет в результате:
Код: plaintext
1.
  bitmap = bitmap + bitmap?
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781448
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
а не вызов функции, которая положит число в стек, которое потом положим
в переменную.

Оптимизатор Java сделает это за вас. Не переживайте о мелочах :)
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781451
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
fixxer
GKS_Samara
Тут скорее дело в возможности написать
Код: plaintext
propery x: integer read fx;
У меня с института осталось желание экономить на спичках (т.е. тактах
процессора).

Совершенно не понятно причем здесь такты процессора и как Вы их
экономите синтаксическим сахаром.


Если я напишу t = a.x, то процессор выполнит один
Код: plaintext
 move a.x AX 
а не вызов функции, которая положит число в стек, которое потом положим
в переменную.

PS: таки приходилось писать некоторые функции на ассемблере- на круг раз
в 5 расчёты ускорялись. А данные все по объектам лежали- много их.


Не убедили. Не бывает плохой и хорошей производительности. Бывает достаточная для данной задачи и не достаточная. Я сильно сомневаюсь, что в какой бы то ни было реальной, не синтетической задаче (за исключением расчетных) затраты на вызов метода стали бы узким местом.
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781475
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv
GKS_Samaraа не вызов функции, которая положит число в стек,
которое потом положим в переменную.
Оптимизатор Java сделает это за вас. Не переживайте о мелочах :)

Можно поподробнее об этом? Насколько оптимизатор умён?

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781568
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara пишет:

> Можно поподробнее об этом? Насколько оптимизатор умён?

Насколько я знаю - он пытается заинлайнить не имеющие локальных данных
final-методы. В принципе вполне достаточно для реализации
вышеприведенного куска кода, более многословной правда, но и более
единообразной.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781744
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara
Можно поподробнее об этом? Насколько оптимизатор умён?

Если честно, я так пристально это вопрос не изучал. Могу посоветовать ресурс:
http://blogs.sun.com/vmrobot/category/Compilers
...
Рейтинг: 0 / 0
Клиент на Java под Oracle ?
    #34781785
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
1024 автор
Не понимаю, раскрой тему. Мне не нужны скины, рюшечки и прочая безделица, которая отвлечет пользователя максимум на 3-4 дня.
Мне нужен вменяемый TextField, в котором можно было бы проверять ввод, задавать маски и делать нормальный Validate при потере фокуса (Validator вроде появился только в 1.5, не так ли?).
Мне нужен многострочный Toolbar с возможностью привязки Actions, SubBar'ов и т.д.
Нужен Grid (ну хотя бы аналог TCustomGrid) с FixedColumns и Footers, а также многоколоночный LookupComboBox. Ничего кроме примерчиков в стиле "А теперь, дорогие ребята, мы познакомимся с getListRenderer" я не видел. Никто это почему-то не сделал достоянием общественности.
Давай конкретику.


так всё ж это есть. Если непонятно как сделать то да, придётся что-то почитать.

Опять не понял. Уже наверно надоел :)
Попрошу в студию - сцылки, компоненты и т.д. И пожалуйста без "Если непонятно как сделать то да, придётся что-то почитать", потому что если кто-либо это сделал - всегда находятся доброжелатели типа OpenSource. Ну и где?
...
Рейтинг: 0 / 0
25 сообщений из 371, страница 9 из 15
Форумы / Java [игнор отключен] [закрыт для гостей] / Клиент на Java под Oracle ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]