Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Оптимальное написание кода. Как сделать последовательное присвоение / 25 сообщений из 133, страница 1 из 6
01.09.2021, 14:43
    #40094409
IgorD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Добрый день!
Присвоение полям объекта я обычно делаю так

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
try {
            SendMessage msg = new SendMessage();
            msg.setChatId(String.valueOf(chatId));
            msg.setText(messageText);
            msg.setReplyMarkup(inlineKeyboardMarkup);
            execute(msg);
        } catch (TelegramApiException e) {
            e.printStackTrace();
        }



В примерах видел так

Код: java
1.
2.
3.
4.
5.
try {
            execute(new SendMessage().setChatId(chatId).setText(messageText).setReplyMarkup(inlineKeyboardMarkup));
        } catch (TelegramApiException e) {
            e.printStackTrace();
        }



Но у меня это вызывает ошибку синтаксиса.

Что нужно изменить в среде разработки (intellij idea) ?
...
Рейтинг: 0 / 0
01.09.2021, 14:52
    #40094414
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
IgorD
Что нужно изменить в среде разработки (intellij idea) ?

Ничего
...
Рейтинг: 0 / 0
01.09.2021, 14:55
    #40094415
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
IgorD

Но у меня это вызывает ошибку синтаксиса.

С вероятностью 99.9999999 % - она и есть, ошибка синтаксиса

IgorD
видел так

На заборе написано ....
А там дрова лежат

( C ) народная мудрость

Все в жизни не правильно.
Горло промочишь, ноги не ходят,
ноги промочишь, горло болит

( C ) еще одна народная мудрость
...
Рейтинг: 0 / 0
01.09.2021, 15:03
    #40094421
IgorD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Leonid Kudryavtsev, немного радует, что не я один не знаю :). Но вопрос остается
...
Рейтинг: 0 / 0
01.09.2021, 15:05
    #40094424
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Какой вопрос?
Что в словах "ошибка в синтаксисе" Вам не понятно?
...
Рейтинг: 0 / 0
01.09.2021, 15:08
    #40094425
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
читайте книжки. Или по английски, или зайдите в любой книжный магазин, или закажите на ozon.ru

https://docs.oracle.com/javase/specs/jls/se8/html/index.html

https://www.ozon.ru/category/knigi-16500/?from_global=true&text=Java
...
Рейтинг: 0 / 0
01.09.2021, 15:13
    #40094428
IgorD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Leonid Kudryavtsev, обещаю поделится ответом, когда найду :)
...
Рейтинг: 0 / 0
01.09.2021, 15:26
    #40094433
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
I.
Сорри за impolite, просто нервы. Вежливо мне просто не сформулировать.

II.
Со мной не надо )))
1. Ответ я и так знаю. 22366360
2. Так долго, как Вы будете искать другой ответ на Ваш исходный вопрос, боюсь я не проживу.

Если есть какой-то другой вопрос. Например, что именно и почему в той последовательности букв, которую Вы написали, дает ошибку, то приводите:
1. Нормальный код, который можно скомпилировать и увидеть ошибку
2. Как минимум: название и номер версии библиотек которыми Вы пользуетесь. Т.к. догадываться, из какой помойки взяты SendMessage и TelegramApiException - телепаты и гадатели по хрусталым шарам конечно есть, но это сильно утомительно.
3. На каком заборе Вы что-то видели. Или если у тиктокиров или youtube стримеров, то на каком канале и в какую минуту. Опять таки, телепатов нет.
4. Текст сообщения об ошибке так, как выдает среда разработки/компилятор (добуквенно). А не в Вашем пересказе
...
Рейтинг: 0 / 0
01.09.2021, 15:27
    #40094434
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Скорее всего автору нужен шаблон Builder.
...
Рейтинг: 0 / 0
01.09.2021, 15:31
    #40094435
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Leonid Kudryavtsev
IgorD
Что нужно изменить в среде разработки (intellij idea) ?

Ничего

+1
Хотя я люблю в одну строку)))
...
Рейтинг: 0 / 0
01.09.2021, 15:32
    #40094436
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
mayton
Скорее всего автору нужен шаблон Builder.
главное штоб идолом не стало. И перфекционизмом.
Тут от for многих тошнит
...
Рейтинг: 0 / 0
01.09.2021, 15:37
    #40094441
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
mayton
Скорее всего автору нужен шаблон Builder.

Не мение точный и бесполезный ответ, как и мой первый

1. Если автор не способен понять, в каком месте последовательности букв у него "ошибка синтаксиса", то "тут программист нужен". Но с этой проблемой, как известно, нужно идти в соседний подфорум
2. Если автор что-то увидел у youtube стримера, то обычно AFAIK, можно задонатить стримеру и спросить у него.
3. Подозреваю, что если п.1 истенно, то что такое Builder, что такое шаблоны автору лучше голову себе не забивать. А хоть какую-то книжку "Java для чайников" почитать. Хотя бы первые главы.
...
Рейтинг: 0 / 0
01.09.2021, 15:44
    #40094448
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
...
Рейтинг: 0 / 0
01.09.2021, 15:45
    #40094450
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Newby заходит вайти. Обычное дело. И тут надо быть осторожным. Дашь совет юзать билдер. Он потом везде будет
пихать билдер даже там где он не нужен.

Пусть конструктор с параметрами сделает.

Хоть 2 варианта будет.
...
Рейтинг: 0 / 0
01.09.2021, 16:00
    #40094459
IgorD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
mayton,
Нашел проект https://github.com/SergioViacheslaev/RZDTicketsMonitoring-TelegramBot в котором применяется такой подход к написанию кода, и ошибки синтаксиса нет
...
Рейтинг: 0 / 0
01.09.2021, 16:05
    #40094460
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Eще раз Sorry. Нервный я сейчас. Вежливо просто не сформулировать.

Может я бы и попытался у себя откомпилировать, но с учетом, что ни библиотека, ни даже версии библиотек не указаны, смысла в этом ровно нол.

Довод "видел так" это просто за гранью. Мало ли что где видел и где что написано. Ну и "что нужно изменить в среде разработки" так же феерично.

Потом окажется, что библиотекой автор пользуется одной, примеры от другой.... но что-то не работает. А мы глупые и злые

Вот ровно то, о чем я и говорил в 22361486 И даже с темой вопроса почти угадал ))) какой я проницательный ясновидец ! Аве мне !
...
Рейтинг: 0 / 0
01.09.2021, 16:12
    #40094463
IgorD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Leonid Kudryavtsev,
таки да, версия библиотеки другая. А я уж обнадеялся, что появились новые нанотехнологии в написании кода.
Вопрос закрыт
...
Рейтинг: 0 / 0
01.09.2021, 16:14
    #40094466
booby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Leonid Kudryavtsev
... поубивал бы.... все на анотациях

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

Аннотации - путь к идеальному декларативному прикладному коду - будучи однажды записанным, он больше никогда не меняется и программа автоматически в каждой следующей версии работает все лучше и лучше, так как те программисты, которые отвечают за содержание библиотек и компоновку системы, непрерывно их совершенствуют.

Прикладной программист, как человек пишущий содержательный код, должен быть изжит,
их просто не должно быть так много миллионов.
Он должен записывать свои намерения в виде аннотаций, а система сама находить способ комбинации библиотек для реализации его пожеланий.

Тут на 100% как с sql - если ты sql используешь - то кто ты - конечный пользователь субд или программист?
В этой аналогии - если аннотации используешь - значит ты конечный пользователь, не имеющий права ломать систему.
А когда ты программист, и пишешь код, реализующий содержательные алгоритмы, то места для аннотаций в нем непосредственно,
скорее не будет.
Код либо есть и представлен явно, либо его нет по причине посадки в чёрный ящик аннотаций - он становится технически
ненаблюдаем, и тогда судить о нём возможно только с применением продвинутых экспериментальных методов английских ученых...
...
Рейтинг: 0 / 0
01.09.2021, 16:16
    #40094467
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
IgorD

Нашел проект ... в котором применяется такой подход к написанию кода, и ошибки синтаксиса нет

Ну значит там ее нет
А у Вас есть

Ну и это не "присвоение". Это специальным образом сделанные сетторы, которые паралельно возвращают this. Называется Builder. Синтаксически - вызов ф-ций.

Ищите, в каком именно месте Вашей "последовательности букв" Вы сделали синтаксическую ошибку. Разбирайтесь, почему оно так. За Вас сделать это сложно и почти невозможно. Т.к. никакого кода, который можно было бы попытаться скомпилировать, что бы увидеть и воспроизвести проблему, Вы не привели.

Мало того, Вы даже не сказали, чем же Вы пользуетесь. То, что это какая-то х..ня от телеграмма - вроде понятно по названию исключения, но для воспроизводства проблемы, этого крайне мало.

p.s.
присвоение это оператор =
...
Рейтинг: 0 / 0
01.09.2021, 16:17
    #40094468
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Нана-технологии будут с JavaRecords (since JDK16). Там будешь лупить сущности в 1 строчку. Like Scala CaseClasses.
...
Рейтинг: 0 / 0
01.09.2021, 16:23
    #40094470
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
booby
Прикладной программист, как человек пишущий содержательный код, должен быть изжит,
их просто не должно быть так много миллионов.
Это два разных и никак не связанных утверждения.
...
Рейтинг: 0 / 0
01.09.2021, 16:24
    #40094471
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
booby,

Я полез в сорцы, что бы посмотреть, что же такое setChatId которое пытается вызвать автор топика.... и вообще не нашел такого. Зато "вроде есть" анотация builder. И.... Могу я по этим сорцам сделать хоть какое-то предположение, что же могло пойти не так?... Фигли с два.

Нужна среда разработки, нужен проект, нужно провалится в сгенерированный (возможно разджавленый / дизассемблированный) код. Просто по коду программы - я фиг могу сказать, что же там происходит.

Ну и как я понимаю, анотоации нифига не стандартизированны. Т.ч. в одной среде сборки назвали builder в плане "последовательное присвоение" в другой, юные генеальные падованы, могли сделать "пошел ты нафиг дядя", что еще больше добавляет к чтению и интерпритации "буковок и циферек" ( C ) в исходниках.

Это примерно как замечательные типы Date, Time, BigInteger... 100500 библиотек и одно название класса... бл.... что же делает код и что именно он вызывает, глазами фиг поймешь.
...
Рейтинг: 0 / 0
01.09.2021, 16:38
    #40094480
IgorD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Leonid Kudryavtsev,
когда писал этот пост, надеялся, что может появилось что-то нечто project lombok . В свое время, когда начал его использование, код удалось сократить значительно.
...
Рейтинг: 0 / 0
01.09.2021, 16:39
    #40094481
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
Как вариант автор не настроил среду под Lombok

https://projectlombok.org/setup/intellij

Кстати я-бы настойчиво просил Игоря прикладывать не скрины со среды а лог сборки сборщиком. Градл есть? Значит
должен уверенно собирать.
...
Рейтинг: 0 / 0
01.09.2021, 16:42
    #40094482
IgorD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимальное написание кода. Как сделать последовательное присвоение
mayton, у меня последней версии библиотека telegrambots-spring-boot-starter, и там они перекроили немного. По этому ошибка синтаксиса.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Оптимальное написание кода. Как сделать последовательное присвоение / 25 сообщений из 133, страница 1 из 6
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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