Зачем мне менять время таймаута после того как я создал и проинициализировал - Java
Аноним
8/22/2021, 1:35:37 PM
Ответов:
Зачем мне менять время таймаута после того как я создал и проинициализировал

объект?

Ответы (78)

No Data
8/22/2021, 1:36:04 PM

Ну например у людей меняется возраст

Аноним
8/22/2021, 1:36:51 PM

incrementAge(); в классе прописать?)

No Data
8/22/2021, 1:37:29 PM

то есть сет метод сделать? XD

Аноним
8/22/2021, 1:38:14 PM

vasya.incAge(); vs vasya.setAge(vasya.getAge() + 1); Есть разница по-моему)))

Denis Chikanov
8/22/2021, 1:38:30 PM

А теперь у него поменялся не возраст, а вес.

Yury Golikov
8/22/2021, 1:39:49 PM

Ты мыслишь правильно, именнованные методы лучше чем анемичные геттеры и сеттеры, но в джаве так не принято. Обычно именнованные методы лежат отдельно в каких-нибудь “сервисах”, которые уже используют объект как структурку с геттерами и сеттерами

No Data
8/22/2021, 1:40:11 PM

а смысловая разница в чем. Суть set метода, что ты устанавливашеь значение поля. Называться он может хоть pieceOfSheetMethod, но по соглашению называть их принято setFieldName()

Denis Chikanov
8/22/2021, 1:40:53 PM

У анемичной модели есть свои плюсы

Yury Golikov
8/22/2021, 1:41:45 PM

Разве что только простота создания. Не надо думать

Gukov Viktor
8/22/2021, 1:42:38 PM

Инкремент метод может просто сделать новый объект с новым значением, вместо того, чтобы мутировать старый

Аноним
8/22/2021, 1:43:21 PM

Если я делаю приложение для контроля веса пользователя, там скорее всего будет decrease/increase? Однако даже если я решусь сделать сеттер , то в нём уже будет какая-никакая логика (нельзя поставить вес меньше 0, условно), что уже в целом ок У меня скорее вопрос про "классические гет/сет" которые генерируются той же IDE или библиотеками lombok

Denis Chikanov
8/22/2021, 1:43:56 PM

Локализация ответственности, отделение данных от логики.

Аноним
8/22/2021, 1:44:26 PM

А в чём тогда отличие от структурного программирования, кроме синтаксиса?)

Yury Golikov
8/22/2021, 1:44:42 PM

Уточни что такое “Локализация ответственности”. отделение данных от логики - в чем преимущество?

Yury Golikov
8/22/2021, 1:45:10 PM

Ни в чем. В джаве большинство структурно и прогают. А что такое ООП это холивар вообще

Denis Chikanov
8/22/2021, 1:45:42 PM

В том, что поддерживать это проще

Аноним
8/22/2021, 1:46:51 PM

А зачем я тогда перехожу с Си и читаю книжки по ООП?)))

Pavel Ershov
8/22/2021, 1:46:53 PM

Это точно, достаточно вспомнить жопоподрывающий видос с канала экстримкод, где основные парадигмы варьируются от 3 до бесконечности. Далеко ходить не надо, 10 лет назад все говорили только об инкапсуляции, наследовании и полиморфизме. А сейчас уже приплели абстракцию и прочее)

Yury Golikov
8/22/2021, 1:47:16 PM

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

Pavel Ershov
8/22/2021, 1:47:34 PM

Лучше изучай Java SE и в сторону spring смотри)

Islam Yusubov
8/22/2021, 1:47:50 PM

Да холивар это про совсем дебри какие то , практикой набить основные шишки довольно просто и не задумываться об ИСТИННОМ ООП

Gukov Viktor
8/22/2021, 1:47:56 PM

Джава вообще сомнительный выбор в 2021

central hardware
8/22/2021, 1:48:51 PM

Котлин?

Yury Golikov
8/22/2021, 1:48:56 PM

Потому что у джавы и жвм куча других преимуществ)

No Data
8/22/2021, 1:49:24 PM

А черт тебя знает. Оставайся на C, он же велик и могуч

Gukov Viktor
8/22/2021, 1:49:47 PM

Да не только. Сейчас в моде смесь функционального подхода, с реализацией трейтов. Скала, TS, Rust вот это всё

Yury Golikov
8/22/2021, 1:50:05 PM

Скала))

Islam Yusubov
8/22/2021, 1:50:55 PM

Ну это ж скорее экзотика , кроме ТС. А тут классика "нестареющая"

central hardware
8/22/2021, 1:51:27 PM

Про скала видел только отказ от него, Раст вообще в JIT не катируется

Gukov Viktor
8/22/2021, 1:51:40 PM

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

Islam Yusubov
8/22/2021, 1:53:49 PM

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

Pavel Ershov
8/22/2021, 1:53:59 PM

Ну хз, Финтех на ней живет спокойно и очень здорово

Islam Yusubov
8/22/2021, 1:54:09 PM

Хотя ты и не говорил про обучение , так что с позиции выбора да

Gukov Viktor
8/22/2021, 1:54:25 PM

Да нифига не специфичный. У тебя в современном мире все машины многоядерные.

FJP
8/22/2021, 1:54:32 PM

А на чём писать надо?

Gukov Viktor
8/22/2021, 1:54:48 PM

За что тебе готовы платить, очевидно

Islam Yusubov
8/22/2021, 1:54:57 PM

Ну а часто ли рядовому кодеру приходится в потоки лезть?

Pavel Ershov
8/22/2021, 1:55:18 PM

Меня в джаве больше бесит отсутсвие нормальной и понятной как в шарпах асинхронности. Либо я тупой, либо ничего на этот счёт нет или слишком сложна

FJP
8/22/2021, 1:55:21 PM

Вопрос зависит от проекта, а не от "рядового кодера", мне кажется

Pavel Ershov
8/22/2021, 1:55:44 PM

За год коммерческого ни разу 😅

Gukov Viktor
8/22/2021, 1:55:49 PM

Да ну камон, сейчас не 2010. Многопоточка это не про страшные wait - notify

Аноним
8/22/2021, 1:55:59 PM

Асинхронность это больше про питоны/жсы всякие не?

central hardware
8/22/2021, 1:56:01 PM

А. Она вам реально нужна не для поиграться?

FJP
8/22/2021, 1:56:02 PM

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

Islam Yusubov
8/22/2021, 1:56:09 PM

Ну тут да , мы за разные вещи начали. Если речь о проекте , согласен. Если об обучении , не знаю не знаю

Yury Golikov
8/22/2021, 1:56:26 PM

Ну параллелят задачи часто

Denis Chikanov
8/22/2021, 1:56:30 PM

Например?

Yury Golikov
8/22/2021, 1:57:03 PM

Реактивные стримы. Project reactor например

Pavel Ershov
8/22/2021, 1:58:05 PM

Ну я хочу запустить отдельно метод не блокируя программу, чтобы он в бесконечном цикле крутился сам с собой и что-то делал. await Task.Run(method()) и погнали. А в джаве как?

FJP
8/22/2021, 1:58:26 PM

executorservice, обращайся

central hardware
8/22/2021, 1:58:33 PM

То же самое только без await

central hardware
8/22/2021, 1:59:19 PM

Ну ещё надо будет отнпслндоапться от Runnable разве что

Vitaly Gudz
8/22/2021, 1:59:28 PM

ну хз

Gukov Viktor
8/22/2021, 1:59:38 PM

Какое наследование, лямбды кому завозили

Pavel Ershov
8/22/2021, 1:59:54 PM

Запишу пожалуй, спасибо

central hardware
8/22/2021, 2:00:04 PM

Ну или так

FJP
8/22/2021, 2:01:18 PM

https://www.baeldung.com/java-future https://www.baeldung.com/java-completablefuture

Pavel Ershov
8/22/2021, 2:01:37 PM

А это подобие колбэков

FJP
8/22/2021, 2:02:03 PM

В completable future не обязательно колбеки пихать, его ради этого и создавали

Islam Yusubov
8/22/2021, 2:02:30 PM

Все же хорошо бы уточнить: Выбор для изучения / Выбор для реализации (чего-либо)

Gukov Viktor
8/22/2021, 2:03:11 PM

Для обоих вещей. Для обучения самый простой вариант это пайтон и js

Vitaly Gudz
8/22/2021, 2:03:31 PM

Да и кучу всего примешать можно - и решает человек в комплексе

No Data
8/22/2021, 2:03:34 PM

да java тоже не сильно сложная

Denis Chikanov
8/22/2021, 2:04:03 PM

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

Gukov Viktor
8/22/2021, 2:04:07 PM

Ага, с багажом сомнительных архитектурных решений и поддержкой 20 летних версий

Gukov Viktor
8/22/2021, 2:04:42 PM

Да я тоже думаю, что haskell идеальный вариант

Islam Yusubov
8/22/2021, 2:05:04 PM

Ну если касаемо обучения я считаю что брать экзотику как первый язык конечно плохая идея, ну и первый язык так или иначе хард. А вот для проектов вполне нормально наверно , тут я не такой пробитый

Pavel Ershov
8/22/2021, 2:06:30 PM

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

Denis Chikanov
8/22/2021, 2:06:30 PM

Я скорее подумал бы, например, о подмножестве Котлина, скалы, притом не привязываясь к рантайму

Gukov Viktor
8/22/2021, 2:08:54 PM

Хз, как по мне начинающему надо брать js, который не обременен рамками парадигм. Что пишешь, то и получаешь. Потому что сначала надо фундаментальные знания себе в голову вложить, а потом уже бороться с языком. Потом уже просто берёшь один язык с ручным управлением памятью и один язык с gc. Но это идеальный мир, конечно

Denis Chikanov
8/22/2021, 2:10:22 PM

У жс свои очень странные грабли везде вокруг раскиданы, которые без кругозора кмк немного ломают восприятие

Аноним
8/22/2021, 2:12:42 PM

Динамическую типизацию новичку давать это бред имхо

>имхо

Islam Yusubov
8/22/2021, 2:15:28 PM

Ну и что ты предложишь фронту? С тс начать?

Аноним
8/22/2021, 2:16:42 PM

Фронту предложу бекенд)))

Аноним
8/22/2021, 2:19:50 PM

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

central hardware
8/22/2021, 2:22:25 PM

А почему нет?

Denis Chikanov
8/22/2021, 2:23:51 PM

Давайте свернем это в @flood

Похожие вопросы по теме Java

rus_programmer
3/12/2021, 6:13:23 AM
Ответов: 54
привет всем! кто нить проходил курс java middle от тинкофф. если да

скажите отзыв пожалуйста. И как думаете много ли компаний которые возьмут человека на должность junior-java за бесплатно взамен на обучение и менторство?

Anuta_sunrise
1/26/2021, 2:40:15 PM
Ответов: 53
Всем привет. Помогите понять как можно реализовать Спринг приложение рецептов и продуктов?
Аноним
3/16/2021, 10:22:30 AM
Ответов: 34
Доброго дня. Stream API умеет работать с byte массивами? Пытаюсь пока

безуспешно такую штуку использовать: byte[] newArray = Arrays.streamarray.distinct.toArray; в качестве потока передаю массив байт.

obwtlz
11/14/2020, 8:38:48 AM
Ответов: 34
Название методов и классов со словарем писать ?
danger3466
11/14/2020, 4:50:02 AM
Ответов: 34
Что лучше эта книга или javarush?
Relect84
6/13/2021, 5:35:20 PM
Ответов: 32
public class Main { public static void mainString[]

args { A a = new B; a.method; System.out.printlna.x; } } class A { public int x = 1; void method { x = 2; } } class B extends A { public int x = 3; public void method { x = 4; } } почему a.method берется из B a.x берется из A?

Аноним
12/16/2020, 5:49:01 PM
Ответов: 31
Добрейший вечерочек! Рассудите задачу. Есть условный компьютер с ArrayList, есть такой же

компьютер с LinkedList. Если мы начнем заполнять оба листа до бесконечности, то на каком компьютере раньше кончится память? Условия будем считать идеальными.

esc_01
8/13/2021, 1:00:48 PM
Ответов: 31
Привет.Подсобите с исключениями,читать лекции конечно круто,но только дело доходит до практики,ну вы

поняли...дело вот в чем https://pastebin.com/8WZ1EDPQ - ссылка на мой код Строка 26 метод methodThrowExceptions в сигнатеру 3 исключения,я такой говорю что в процессе выполнения данного метода возможно одно из этих исключения,так что прошу тебя,программа,не накройся медным тазом,и если одно из этих исключений возникнет,просто пробрось его дальше,в надежде на то,что я его в дальшейшем обработаю в catch; Я верно выразился? и дальше в самом теле метода пишу это масленное масло,да? как бы если первое условие бросай первой исключение,если второе соответсвенное 2е исключение ну и про 3ее тоже самое,но б****ь зачем,я же в сигнатуре уже это прописал,это тупо показательно да???? я же все правильно понял?

Аноним
3/18/2021, 8:20:04 AM
Ответов: 30
Парни всем привет, хорошего дня и настроения! Подскажите вот этот тест актуальный

для собеседования на джуна? Или есть что то покруче в плане качества вопросов и их ответов https://jsehelper.blogspot.com/2016/01/blog-post_59.html?m=1

V3n0m5
4/5/2021, 10:26:41 PM
Ответов: 23
То есть в основном на собесах мучают акронимами по типу SOLID, паттернами

проектирования и шо-ты-будешь-делать-с-имяошибки?