Size: a a a

2021 February 17

ЯП

Ярослав Пожарский... in learn.java
Подскажите, а что значит запись вида String myVar = SomeObject.Method1().Method2(); ? Ведь если это краткая запись MyVar = Someobject.Met1(); MyVar = SomeObject.Met2(); То в переменную слева будет перезапись данных? Или при таком вызове обязательно один метод что-то "делает у себя" и return void?
источник

.

... in learn.java
Антон
Всем привет) Читаю Грокаем Алгоритмы, там пример кода на питоне. Он в принципе интуитивно понятен, но все же нашел на гите эти примеры, преписанные на Java. Сейчас прохожу быструю сортировку. Так вот, не много тупняка: я знаю ArrayList и LinkedList. Сейчас наткнулся на метод, с типом List. Но это же интерфейс. Я проходил интерфейсы, но особо с ними еще не сталкивался. На сколько я понимаю, интерфейсы "описывают" определенный функционал, который можно имплементировать уже в других классах. Собственно 2 вопроса: 1) почему использован не LinkedList? 2) Разве мы можем создавать метод, который будет возвращать нам тип, который является интерфейсом(а не классом). Я понимаю, что "почему кто то использовал, то а не другое" следует, наверное, задавать ему. Но может для кого то это очевидно ) Гит:  https://github.com/egonSchiele/grokking_algorithms/blob/master/04_quicksort/java/05_quicksort/src/Quicksort.java
Нет жесткой завязанности на конкретной реализации
У ArrayList есть пункты где он быстрее LinkedList и наоборот , используя List list  = ....
Ты можешь уже созданному листу дать новую имплементацию в виде ArrayList если такое потребуется
источник

.

... in learn.java
Слабо связанный код - хорошо
источник

.

... in learn.java
Ярослав Пожарский
Подскажите, а что значит запись вида String myVar = SomeObject.Method1().Method2(); ? Ведь если это краткая запись MyVar = Someobject.Met1(); MyVar = SomeObject.Met2(); То в переменную слева будет перезапись данных? Или при таком вызове обязательно один метод что-то "делает у себя" и return void?
Цепочка методов вызвается на возвращаемый из предыдущего метода тип данных и какие методы доступны для него те ты и сможешь испоьзовать , если я правильно понял суть вопроса
источник

.

... in learn.java
Антон
Всем привет) Читаю Грокаем Алгоритмы, там пример кода на питоне. Он в принципе интуитивно понятен, но все же нашел на гите эти примеры, преписанные на Java. Сейчас прохожу быструю сортировку. Так вот, не много тупняка: я знаю ArrayList и LinkedList. Сейчас наткнулся на метод, с типом List. Но это же интерфейс. Я проходил интерфейсы, но особо с ними еще не сталкивался. На сколько я понимаю, интерфейсы "описывают" определенный функционал, который можно имплементировать уже в других классах. Собственно 2 вопроса: 1) почему использован не LinkedList? 2) Разве мы можем создавать метод, который будет возвращать нам тип, который является интерфейсом(а не классом). Я понимаю, что "почему кто то использовал, то а не другое" следует, наверное, задавать ему. Но может для кого то это очевидно ) Гит:  https://github.com/egonSchiele/grokking_algorithms/blob/master/04_quicksort/java/05_quicksort/src/Quicksort.java
2) да , опять же ты можешь вернуть из метода любую имплементацию своего интерфейса а не только одну. Тем самым ты позволяешь своему коду работать с разными данными одинаково , это есть полиморфизм
источник

.

... in learn.java
Пример у тебя есть метод sort(ArrayList list) , который выполняет кастомную логику сортировки списка , вот ты захотел отсортировать LinkedList , а метод за точен только под ArrayList
Решение: sort(List list)
источник

.

... in learn.java
И возвращать ты из него будешь не какой то конкретный список, а любой List
источник

ЯП

Ярослав Пожарский... in learn.java
...
Цепочка методов вызвается на возвращаемый из предыдущего метода тип данных и какие методы доступны для него те ты и сможешь испоьзовать , если я правильно понял суть вопроса
Понял, спасибо! Это и хотел узнать
источник

А

Антон in learn.java
...
Пример у тебя есть метод sort(ArrayList list) , который выполняет кастомную логику сортировки списка , вот ты захотел отсортировать LinkedList , а метод за точен только под ArrayList
Решение: sort(List list)
из за того, что ArrayList и LinkedList имплементируют  List, мы можем использовать List в качестве возвращаемого типа метода и его аргумента, да бы позже мы могли использовать в нем ArrayList и LinkedList ? круто)
источник

.

... in learn.java
Антон
из за того, что ArrayList и LinkedList имплементируют  List, мы можем использовать List в качестве возвращаемого типа метода и его аргумента, да бы позже мы могли использовать в нем ArrayList и LinkedList ? круто)
Не только их , но и любой класс который имлементирует List.
источник

А

Антон in learn.java
...
Не только их , но и любой класс который имлементирует List.
спасибо, большое!
источник

Э

Эд in learn.java
Alexin Volja
Привет , как не ждать ответ от сервиса? Ведь если сделать асинхронный запрос , то http response все равно вернется.
В самом сервисе длительную операцию оборачивать в новый поток?
Какой стек технологий?
источник

Lr

Larymar r.sorokin in learn.java
Alexin Volja
Привет , как не ждать ответ от сервиса? Ведь если сделать асинхронный запрос , то http response все равно вернется.
В самом сервисе длительную операцию оборачивать в новый поток?
на сокетах замутить
особенно на рекативных (rsoket)
источник

A

Alexin Volja in learn.java
Эд
Какой стек технологий?
spring / apache cxf
источник

Lr

Larymar r.sorokin in learn.java
да и вообще кажется rx решит все ваши проблемы
источник

Lr

Larymar r.sorokin in learn.java
из серии что когда надо - вас позовут
источник

Э

Эд in learn.java
Alexin Volja
spring / apache cxf
Spring MVC или WebFlux?
источник

A

Alexin Volja in learn.java
Эд
Spring MVC или WebFlux?
и то и то можно
источник

Э

Эд in learn.java
Лол. Либо то, либо то в 1 приложении юзают
источник

𝕻

𝕻𝖎𝖐𝖆𝖈𝖍𝖚 ☘... in learn.java
Как вывести массив ?
источник