BG Development


Страници: (2) 1 [2]   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Грешка в ламбда израз
saruman
Публикувано на: 14-09-2017, 18:32
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1964
Регистриран на: 21.07.10



QUOTE (thrawn @ 14-09-2017, 12:01)

Така май е по-чисто
CODE
((FilteredList<OwnerModel>)ownerComboBox.getItems()).setPredicate((OwnerModel m) -> m.getName().toLowerCase().contains(key.toLowerCase().trim()));

Няма как да не е по-чисто - 100 char-a expression,който и авторът му даже не знае как работи icon_razz.gif icon_lol.gif

Това мнение е било редактирано от saruman на 14-09-2017, 18:33


--------------------
http://www.wefunkradio.com/radio/

Remember,remember the fifth of November
PMEmail Poster
Top
Bender
Публикувано на: 14-09-2017, 18:51
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 4993
Регистриран на: 19.06.14



1. Всякой, който вярва, че Иисус е Христос, от Бога е роден, и всякой, който люби Родилия, люби и Родения от Него.
2. По това познаваме, че любим чедата Божии, като любим Бога и пазим Неговите заповеди.
3. Защото любовта към Бога се състои в това: да пазим заповедите Му. И Неговите заповеди не са тежки.
4. Защото всякой, който е роден от Бога, побеждава света; и тази е победата, която победи света - нашата вяра.
5. Кой побеждава света, ако не онзи, който вярва, че Иисус е Син Божий?
6. Този е Иисус Христос, Който дойде чрез вода и кръв (и чрез Духа) - не само чрез вода, а чрез вода и кръв; и Духът е, Който свидетелствува, понеже Духът е истина.
7. Защото Трима са, Които свидетелствуват на небето: Отец, Слово и Светий Дух; и Тия Тримата са Едно.
8. И три са, които свидетелствуват на земята: духът, водата и кръвта; и трите за едно свидетелствуват.
9. Ако приемаме човешкото свидетелство, Божието свидетелство е по-голямо, защото това е свидетелството Божие, с което Бог свидетелствува за Своя Син.
10. Който вярва в Сина Божий, има свидетелството в себе си; който не вярва в Бога, прави Го лъжец, защото не е повярвал в свидетелството, с което е свидетелствувал Бог за Своя Син.
11. А свидетелството е това, че Бог ни е дарувал живот вечен; и тоя живот е в Неговия Син.
12. Който има Сина Божий, има тоя живот; който няма Сина Божий, няма тоя живот.
13. Това писах до вас, вярващите в името на Сина Божий, за да знаете, че имате живот вечен, и да вярвате в името на Сина Божий.
14. И дръзновението, що имаме пред Него, е това, че, ако просим нещо по Неговата воля, слуша ни;
15. и ако знаем, че ни слуша за каквото бихме просили, знаем и че получаваме, каквото сме просили от Него.
16. Ако някой види брата си да съгрешава с грях не за смърт, нека се моли, и Бог ще даде живот нему, - сиреч, на оногова, който съгрешава не за смърт. Има грях за смърт: не за него, казвам, да се моли.
17. Всяка неправда е грях, но има грях не за смърт.
18. Знаем, че всеки, роден от Бога, не греши; но роденият от Бога пази себе си, и лукавият го не докосва.
19. Знаем, че ние сме от Бога, и че цял свят лежи в злото.
20. Знаем също, че Син Божий дойде и ни даде светлина и разум, да познаем истиннаго Бога; и ние пребъдваме в истиннаго Бога - Неговия Син Иисуса Христа. Той е истински Бог и живот вечен.
21. Чеда, пазете себе си от идолите. Амин.



Това мнение е било редактирано от Bender на 07-01-2018, 20:12
PM
Top
saruman
Публикувано на: 14-09-2017, 19:10
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1964
Регистриран на: 21.07.10



QUOTE (Bender @ 14-09-2017, 18:51)
QUOTE (saruman @ 14-09-2017, 19:32)
QUOTE (thrawn @ 14-09-2017, 12:01)

Така май е по-чисто
CODE
((FilteredList<OwnerModel>)ownerComboBox.getItems()).setPredicate((OwnerModel m) -> m.getName().toLowerCase().contains(key.toLowerCase().trim()));

Няма как да не е по-чисто - 100 char-a expression,който и авторът му даже не знае как работи icon_razz.gif icon_lol.gif

така ти изглежда защото не е индентиран правилно

Не индентацията е проблем,а липсата на кавички - така и така създаваш сума ти временни обекти,мисля,че е редно от време на време да показваш от какъв тип са, две извиквания едно след друго е максимума по учебника за clean code,ти ако напишеш нещо такова

CODE
m.getName().toLowerCase().contains(key.toLowerCase().trim())


какво те спира да направиш и двойно по-голямо icon_lol.gif

Това мнение е било редактирано от saruman на 14-09-2017, 19:13


--------------------
http://www.wefunkradio.com/radio/

Remember,remember the fifth of November
PMEmail Poster
Top
thrawn
Публикувано на: 14-09-2017, 19:27
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1684
Регистриран на: 17.01.17



Учебника можеш да го хвърлиш в кофата.
Нищо не те спира да го правиш и с извикване и на стотици методи (да речем, стрим апи-то, билдерите и т.н.). Единствения проблем е, че не съм ползвал форматирането което се предпочита в java (всяка функция на нов ред) а съм избрал масово предпочитания вариант - всичко на един ред.

Давже тука имаше тема за това кой формат е за предпочитане. И масово хората защитаваха точно тоя формат. Аз разбирасе бах твърдо срещу него, но тук все пак става дума за lambda израз който е хубаво да е на един ред. Иначе бих си ползвал анонимна инстанция форматирана както ми е кеф.

Тук проблемът си беше в "магията" при разпознаване на типът на аргумента.
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) 1 [2]  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0