Size: a a a

2020 February 20

А

Андрей in learn.java
источник

А

Андрей in learn.java
источник

А

Андрей in learn.java
источник

A

Alexander in learn.java
Salim
Потому что все методы MyClass зависят от C, A и B нужны только для вычисления этой зависимости. А по философии DI, класс вычислять свои зависимости вроде не должен
Приведи пример метода в MyClass
источник

VA

Vladimir Alexeev in learn.java
Salim
Вопрос по Депенденси Инжекшон:

Есть класс:
//...
private final C c;
@Inject
publuc MyClass(A a, B b) {
   c = calculateC(a, b);
}
//...


При этом C кроме этого класса нигде не используется. Вопрос: стоит ли вычислять C и пихать в контекст, или лучше оставить там, где есть?
С одной стороны, инжектить прямую зависимость лучше, но с другой - не хочется засорять контекст такими узкоприменимыми значениями, которые используются только в одном месте
я бы однозначно вынес C в контекст, как отдельную зависимость. Разместить можно в специализированной конфигурации. Засорения в этом не вижу, и это всяко лучше, чем какая-либо логика в конструкторе или в других точках внедрения
источник

S

Salim in learn.java
Alexander
Приведи пример метода в MyClass
public Output doStuff(Input input) {
  return doAdditionalLogic(c.doStuff(input));
}

Я не понимаю чего ты от меня пытаешься добиться. Главное, что ни A ни B методами MyClass не используется, а C - используется. Я просто максимально абстрактный пример привожу который описывает ситуацию
источник

d

dima in learn.java
Андрей
выбери тут 13 и все
источник

S

Salim in learn.java
Vladimir Alexeev
я бы однозначно вынес C в контекст, как отдельную зависимость. Разместить можно в специализированной конфигурации. Засорения в этом не вижу, и это всяко лучше, чем какая-либо логика в конструкторе или в других точках внедрения
Спасибо за ответ, так и сделаю
источник

A

Alexander in learn.java
Salim
public Output doStuff(Input input) {
  return doAdditionalLogic(c.doStuff(input));
}

Я не понимаю чего ты от меня пытаешься добиться. Главное, что ни A ни B методами MyClass не используется, а C - используется. Я просто максимально абстрактный пример привожу который описывает ситуацию
Ты сам пишешь, что ни А, ни В не используется. С используется.
Получается в MyClass надо инжектить C, а в C заинжектить A, B и задать начальное поведение. Просто хотел, чтобы ты сам это увидел, а не @sigma (
источник

S

Salim in learn.java
Alexander
Ты сам пишешь, что ни А, ни В не используется. С используется.
Получается в MyClass надо инжектить C, а в C заинжектить A, B и задать начальное поведение. Просто хотел, чтобы ты сам это увидел, а не @sigma (
Если бы я этого не увидел, я бы вопроса и не задал =) Просто иногда странные сомнения терзают, нужно подтверждение извне что я в верном направлении мыслю
источник

A

Alexander in learn.java
Salim
Если бы я этого не увидел, я бы вопроса и не задал =) Просто иногда странные сомнения терзают, нужно подтверждение извне что я в верном направлении мыслю
Чаще задумывайся, как потом на это тесты писать) Тогда точно не ошибёшься)
источник

O'

Online ' in learn.java
Здравствуйте! Нашел исходники игры крестики нолики. При компиляции пишет отсутствует класс main. А без него никак не запустить?
источник

AS

Artyom Serdyuk in learn.java
Online '
Здравствуйте! Нашел исходники игры крестики нолики. При компиляции пишет отсутствует класс main. А без него никак не запустить?
нет
источник

O'

Online ' in learn.java
Я попробовал просто добавить класс main но игра не запускается все равно. Пишет очень много ошибок.
источник

БТ

Бекмамбет Трахтенберг in learn.java
Не понял, всмысле без мэйна?
источник

БТ

Бекмамбет Трахтенберг in learn.java
Можно код?
источник

AS

Artyom Serdyuk in learn.java
Online '
Я попробовал просто добавить класс main но игра не запускается все равно. Пишет очень много ошибок.
было бы странно, если бы она запустилась)
источник

O'

Online ' in learn.java
источник

O'

Online ' in learn.java
Вот код
источник

БТ

Бекмамбет Трахтенберг in learn.java
это вся "игра"?
источник