Size: a a a

2020 June 27

🕵

🕵️‍♂️ in learn.java
Переслано от 🕵️‍♂️
источник

🕵

🕵️‍♂️ in learn.java
Переслано от 🕵️‍♂️
источник

D

DarkPerl in learn.java
🕵️‍♂️
В чём смысл изспользовать строчку кода Stack() { tos = -1; } ? (Г. Шилдт, пример из книги)
Если можно присвоить значение -1 для переменной экземпляра tos без конструктора. Результат один и тот же.
Принято начальные значения присваивать полям будущего обьекта через конструктор.
источник

S

Sonne in learn.java
🕵️‍♂️
В чём смысл изспользовать строчку кода Stack() { tos = -1; } ? (Г. Шилдт, пример из книги)
Если можно присвоить значение -1 для переменной экземпляра tos без конструктора. Результат один и тот же.
чтобы без вот этих вот ваших зависимостей, хотя и сам класс написан ну максимально не по человечески
источник

🕵

🕵️‍♂️ in learn.java
DarkPerl
Принято начальные значения присваивать полям будущего обьекта через конструктор.
Про это написано в соглашении по оформлению кода?
источник

D

DarkPerl in learn.java
🕵️‍♂️
Про это написано в соглашении по оформлению кода?
Ну как бы конструктор это такой специальный метод, который инициализирует поля будущего обьекта.
Он для этого и создавался.
А что вас в этом смущает ?)
источник

P

Pan Kotek in learn.java
DarkPerl
Ну как бы конструктор это такой специальный метод, который инициализирует поля будущего обьекта.
Он для этого и создавался.
А что вас в этом смущает ?)
Потому что можно и так, и так?
источник

P

Pan Kotek in learn.java
Вот что по этому поводу пишет Oracle:
https://docs.oracle.com/javase/tutorial/java/javaOO/initial.html

This (inline initialization) works well when the initialization value is available and the initialization can be put on one line. However, this form of initialization has limitations because of its simplicity. If initialization requires some logic (for example, error handling or a for loop to fill a complex array), simple assignment is inadequate. Instance variables can be initialized in constructors, where error handling or other logic can be used. To provide the same capability for class variables, the Java programming language includes static initialization blocks.
источник

D

DarkPerl in learn.java
Pan Kotek
Потому что можно и так, и так?
Ну можно, конечно. Через сеттеры например.
источник

🕵

🕵️‍♂️ in learn.java
DarkPerl
Ну как бы конструктор это такой специальный метод, который инициализирует поля будущего обьекта.
Он для этого и создавался.
А что вас в этом смущает ?)
Абсолютно с вами согласен. Но данный конструктор не несёт какой-либо особой смысловой нагрузки. Я сначала думал, что разницы нет, но потом вспомнил то, что я читаю и решил спросить, а то, если бы смысла в этой строчке не было, то её, скорее всего, и не вставили бы.
источник

D

DarkPerl in learn.java
🕵️‍♂️
Абсолютно с вами согласен. Но данный конструктор не несёт какой-либо особой смысловой нагрузки. Я сначала думал, что разницы нет, но потом вспомнил то, что я читаю и решил спросить, а то, если бы смысла в этой строчке не было, то её, скорее всего, и не вставили бы.
Ну тут на самом деле пример такое себе )
В реальности там может быть и будет все сложнее.
Поэтому, тут по ситуации )
источник

🕵

🕵️‍♂️ in learn.java
DarkPerl
Ну тут на самом деле пример такое себе )
В реальности там может быть и будет все сложнее.
Поэтому, тут по ситуации )
Ладно, спасибо.
источник

D

DarkPerl in learn.java
🕵️‍♂️
Ладно, спасибо.
Пожалуйста )
источник

N🌌

Nazarii 🌌 in learn.java
Tagir
Просто я имею некоторое отношение к тому, что у вас это подсвечивается. И мне грустно, что люди всё равно не обращают внимание
да ну, это неимоверно полезная вещь
источник

N🌌

Nazarii 🌌 in learn.java
при коммитах оно еще, кажется, предупреждает о таком
источник

D

DarkPerl in learn.java
🕵️‍♂️
Ладно, спасибо.
Такие вопросы обычно любят C++ поднимать )))
Там если в конструкторе кидается исключение то начинается головная боль )
источник

D

DarkPerl in learn.java
Но это оффтоп )
источник

T

Tagir in learn.java
🕵️‍♂️
Переслано от 🕵️‍♂️
Ужас, чему детей учат сайд-эффекты в методах push/pop
источник

A

Anton in learn.java
Muzaffar Rasulov
Аааа, я думал что это не правильный вариант
Кажется вспомнил точнее, но опираясь на неименованный в картинках столбец ID. Без сортировки по нему в самом глубоком запросе ответ не будет идемпотентен для 2го объекта:

SELECT
ttt.* from

-- добавления всей группе прохода столбца-признака со значением последнего пункта
(SELECT
LAST_VALUE(пункт) OVER (PARTITION BY tt.объект, tt.пункт_group_on_object ORDER BY tt.пункт, tt.ID) last_пункт,
from

-- нумерация дублей пунктов внутри обьекта для разбиения на группы.
(SELECT  
ROW_NUMBER() OVER (PARTITION BY t.объект, t.пункт ORDER BY t.пункт, t.ID) пункт_group_on_object,
t.*  from table t

) tt

) ttt WHERE ttt.last_пункт = 'Г'
;
источник

🕵

🕵️‍♂️ in learn.java
Tagir
Ужас, чему детей учат сайд-эффекты в методах push/pop
Очень уважительно.
источник