|
|
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
Всем привет! Только не смейтесь, как то раньше не заморачивался, писал procedure qqq; и жал ctrl-shift-c , Delphi создавала код под реализацию. Но поработав в Java и Idea в частности, уже как то прям напрягает, особенно , когда в интерфейсе кучи методов, даже копипастить ломает :) ... Там, если я указал, что класс использует интерфейс, появляется волшебное действие - реализовать интерфейс, который создаст и описание методов и инициализирующий код. А есть такая фишка в Delphi? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 13:28 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kill_zdmА есть такая фишка в Delphi? Увы, из коробки - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 13:39 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
wadmankill_zdmА есть такая фишка в Delphi? Увы, из коробки - нет. Печально :( А не из коробки? Посмотрел ModelMaker CodeExplorer, CnPack на всякий :) что то то же не нашел. Может есть какая тулза сторонняя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 13:46 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kill_zdm, Идешь в public класса, жмешь ctrl+пробел, вылезает список не методов интерфейса, выбираешь любой и реализовываешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 13:58 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Сейчас не у компа, не очень понял, что значит НЕ методов, если методы мне и надо реализовать. Если Вы опечтались и все же методов, то это все равно не то, интерфейс требует реализации всех (если класс не наследуется и в родителе не реализовано) и крайне неудобно это так или иначе, выбирать , каждый из них, тогда как в той же IDEA это делается сразу после упоминания в классе об интерфейсе еще с волосатых времен. delphi спецом что ли отталкивает от ООП )))) дожили до 10.3 2019 года, а такая вещь, на поверхности не реализована :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 14:06 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kill_zdmIDEA это делается сразу после упоминания в классеНашли с чем сравнивать. В Идее много чего делается. И автореализация и автоимпорт и создание сеттеров/геттеров... Терпите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 14:38 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kill_zdmziv-2014, Сейчас не у компа, не очень понял, что значит НЕ методов, если методы мне и надо реализовать. Если Вы опечтались и все же методов, то это все равно не то, интерфейс требует реализации всех (если класс не наследуется и в родителе не реализовано) и крайне неудобно это так или иначе, выбирать , каждый из них, тогда как в той же IDEA это делается сразу после упоминания в классе об интерфейсе еще с волосатых времен. delphi спецом что ли отталкивает от ООП )))) дожили до 10.3 2019 года, а такая вещь, на поверхности не реализована :-(ну как бы интерфейс можно реализовать не только описав все методы, зачем их автоматом вставлять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 14:44 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
довольно странно пытаться перенести практики с простого примитивного языка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 14:46 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
ziv-2014kill_zdm, Идешь в public класса, жмешь ctrl+пробел, вылезает список не методов интерфейса, выбираешь любой и реализовываешь. добрался до компа 1. Все же не паблик , а приват, раз уж по феньшую ;) 2. И тут я не знаю, что быстрее, выбирать из кучи непонятки или накопиастить из самого интерфейса или схожего класса.... В общем товарищи, обходные варианты понятны, необходим вариант однозначный- Обозначил использование интерфейса - какое то действие (горячие клавиши или меню / сторонние плагины) - Реализовать. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 14:46 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Ну так и Delphi не 7ую юзаю, уже 2019 год на дворе и версия 10.3.1 /// реально ощущение -что занимаются тем, что бы оттолкнуть от ООП и настаивать на других позициях. А мне нравится дэлфи , нравится под БД на ней писать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 14:48 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)kill_zdmziv-2014, Сейчас не у компа, не очень понял, что значит НЕ методов, если методы мне и надо реализовать. Если Вы опечтались и все же методов, то это все равно не то, интерфейс требует реализации всех (если класс не наследуется и в родителе не реализовано) и крайне неудобно это так или иначе, выбирать , каждый из них, тогда как в той же IDEA это делается сразу после упоминания в классе об интерфейсе еще с волосатых времен. delphi спецом что ли отталкивает от ООП )))) дожили до 10.3 2019 года, а такая вещь, на поверхности не реализована :-(ну как бы интерфейс можно реализовать не только описав все методы, зачем их автоматом вставлять? Я Вас умоляю! Простите, может не совсем понимаю о чем Вы ... Если Вы заюзали интерфейс, Вы обязаны реализовать всё, что в нем есть, в этом и фишка его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 14:51 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kill_zdmЯ Вас умоляю! Простите, может не совсем понимаю о чем Вы ... Если Вы заюзали интерфейс, Вы обязаны реализовать всё, что в нем есть, в этом и фишка его.да, но сделать это можно не только описав все методы implements Delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 14:53 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)kill_zdmЯ Вас умоляю! Простите, может не совсем понимаю о чем Вы ... Если Вы заюзали интерфейс, Вы обязаны реализовать всё, что в нем есть, в этом и фишка его.да, но сделать это можно не только описав все методы implements Delphi приколы дэлфи... я понимаю... но все равно обязательны! назначатся сеттером свойства либо методом, сути не меняет. Все, что обозначено в интерфейсе, должно быть реализовано! И не меняет сути вопроса, почему нет этого в дэлфях - быстрой реализации, хотя бы пустой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:03 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kill_zdmНу так и Delphi не 7ую юзаю, уже 2019 год на дворе и версия 10.3.1 ///Да. А вы еще вспомните, что бесплатная версия идеи на порядок круче платной делфи kealon(Ruslan)довольно странно пытаться перенести практики с простого примитивного языкаЭто вы сейчас о джаве? А умолчу о простом и примитивном языке. Здесь сейчас разговор об IDE. Вы пробовали когда-нибудь запустить рефракторинг в Делфи? Скажем, переименовать метод класса или добавит в него параметры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:09 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kill_zdm, Я же вам говорю, переносить практики из простых примитивных языков в системные чревато последствиями. Но это конечно не умаляет что IDE довольно мало фишек, но всегда стоит подумать: "может просто они другие? какова стоимость реализации? может проблемы и нет?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:10 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_kealon(Ruslan)довольно странно пытаться перенести практики с простого примитивного языкаЭто вы сейчас о джаве?А что вас удивляет? сложность применения это не только сам язык. Это большей частью окружение, инфраструктура. А с языком там всё очень примитивно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:14 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)какова стоимость реализации?Это физически невозможно вставить описание методов интерфейса в описание класса? Какие здесь последствия? Что мешает затем эти методы вставить в раздел implementation с пустым телом? Аналогично нажатию Ctrl_Shift+C? При чем здесь примитивность или не примитивность языка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:15 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_kealon(Ruslan)какова стоимость реализации?Это физически невозможно вставить описание методов интерфейса в описание класса? Какие здесь последствия? Что мешает затем эти методы вставить в раздел implementation с пустым телом? Аналогично нажатию Ctrl_Shift+C? При чем здесь примитивность или не примитивность языка?ну как при чём? это можно сделать разными способами и "как", совсем неочевидно, в отличие от той же явы. Например, с теми же property проблемы так и не допилили. Стандарт позволяет не описывать методы, если они описаны в базовом классе - IDE запаривает их вставлять когда не нужно. т.е. "Хочу как в яве" это совсем не аргумент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:28 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)_Vasilisk_пропущено... Это физически невозможно вставить описание методов интерфейса в описание класса? Какие здесь последствия? Что мешает затем эти методы вставить в раздел implementation с пустым телом? Аналогично нажатию Ctrl_Shift+C? При чем здесь примитивность или не примитивность языка?ну как при чём? это можно сделать разными способами и "как", совсем неочевидно, в отличие от той же явы. Например, с теми же property проблемы так и не допилили. Стандарт позволяет не описывать методы, если они описаны в базовом классе - IDE запаривает их вставлять когда не нужно. т.е. "Хочу как в яве" это совсем не аргумент В ModelMaker CodeExplorer есть такая фишка - создать к примеру свойство и там галочки расставляешь, как оно будет, свойстовом или методом геттиться и сеттиться, его уровень изоляции и т.д. в общем полная свобода.... Почему подобный, хрен с ним мастер , что ли не сделать было. Хотя и в упомянутом ModelMaker CodeExplorer я на счет реализации интерфейса не нашел, но может плохо искал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:36 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan) но идею я уловил. Не подумал о разной реализации. Но мне кажется можно было что то придумать, допустим какой нибудь хоткей на создание чисто методами реализации, наверняка многие сказали бы спасибо, кто столкнулся с такой проблемой и ленью :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:40 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kill_zdm, Не знаю, я эту IDE не пилю, но мои наблюдения за несколькими такими заходами говорят, что не приживаются всякие такие поделки. Сложности в освоении, использовании и поддержке не окупаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:43 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_kill_zdmIDEA это делается сразу после упоминания в классеНашли с чем сравнивать. В Идее много чего делается. И автореализация и автоимпорт и создание сеттеров/геттеров... Терпите ну в этом хоть сторонние помогают частично, геттеры /сеттеры/конструкторы и т.д. - без ModelMaker CodeExplorer я в обще трудно представляю как бы жил сейчас и с ужасом вспоминаю - как жил до )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:45 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)kill_zdm, Не знаю, я эту IDE не пилю, но мои наблюдения за несколькими такими заходами говорят, что не приживаются всякие такие поделки. Сложности в освоении, использовании и поддержке не окупаются. Да понятно дело, что лично пилить это жесть, задавая вопрос, я подумал, что просто не знаю чего то и это уже есть, либо есть какой то сторонний плагин. Так или иначе, спасибо за участие! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:46 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kill_zdmkealon(Ruslan) но идею я уловил. Не подумал о разной реализации. Но мне кажется можно было что то придумать, допустим какой нибудь хоткей на создание чисто методами реализации, наверняка многие сказали бы спасибо, кто столкнулся с такой проблемой и ленью :)будем посмотреть :-) JetBrains вроде пилит поддержку для паскаля, но что-то пока не вижу, что вот все побежали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:48 |
|
||
|
Реализовать интерфейс
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)kill_zdmkealon(Ruslan) но идею я уловил. Не подумал о разной реализации. Но мне кажется можно было что то придумать, допустим какой нибудь хоткей на создание чисто методами реализации, наверняка многие сказали бы спасибо, кто столкнулся с такой проблемой и ленью :)будем посмотреть :-) JetBrains вроде пилит поддержку для паскаля.... ТА ЛАДНО!?!?!?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2019, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39834992&tid=2039276]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 410ms |

| 0 / 0 |
