Size: a a a

2020 February 28

e

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

e

evergood in learn.java
если перевести, то так и получится)
источник

БТ

Бекмамбет Трахтенберг in learn.java
А, вайлдкарды это ж дженерики с вопросиком
источник

AA

Alexandr Arapov in learn.java
Podawan
Так типо, какой смысл указывать тип данных который будет использоваться, в универсальные параметры, если и без того что-бы указать типы данных, будет работать ?
Если ты не будешь их указывать, то ты не будешь знать какой конкретно объект передаётся и у тебя тип всегда будет Object, что не очень удобно
источник

DS

Dmitriy Shilnikov in learn.java
Бекмамбет Трахтенберг
Тип вайлдкарды?
Это дженерики )
источник

P

Podawan in learn.java
А вот в данном случае, почему в методе мейн где создается обьекты, то где acc2, и в поле id передается тип int и работает ?

Типо вопрос в том что в классе Account, id в тип String превращается, и каким образом тогда с типом int он может работать ?

https://pastebin.com/cL30CnK2
источник

P

Podawan in learn.java
Alexandr Arapov
Если ты не будешь их указывать, то ты не будешь знать какой конкретно объект передаётся и у тебя тип всегда будет Object, что не очень удобно
Понятно
источник

DS

Dmitriy Shilnikov in learn.java
Круче этого я в этом чате только "мёртвые блокировки" видел
источник

AA

Alexandr Arapov in learn.java
Podawan
Почему при использования обобщений, передается тип используемых данных в треугольных скобках ?

Типо к примеру

public <T> void prints ( T[] is ) {
for ( T i : is ) {
System.out.print(i);
}

}

И при вызове

Integer[] numb = { 1, 2, 3, 4, 5 };

Class object = new Class();
object.prints<Integer> print(numb);

Зачем указывается <Integer> ? Ведь без него тоже сработает
Конкретно тут тебе не нужно писать<integer> при вызове метода, комплитятор узнает тип по переданному параметру
источник

DS

Dmitriy Shilnikov in learn.java
Раньше ещё джава, говорят, не всегда могла правильно тип определить сама в дженериках.
источник

DS

Dmitriy Shilnikov in learn.java
И нужно было чаще его указывать
источник

P

Podawan in learn.java
Alexandr Arapov
Конкретно тут тебе не нужно писать<integer> при вызове метода, комплитятор узнает тип по переданному параметру
А, хорошо

Но я типо больше про конструктор класса Account хотел узнать
Типо я так понимаю, поле id которое типа T, превращается в String, так как это более универсальный тип ?
источник

AA

Alexandr Arapov in learn.java
Podawan
А вот в данном случае, почему в методе мейн где создается обьекты, то где acc2, и в поле id передается тип int и работает ?

Типо вопрос в том что в классе Account, id в тип String превращается, и каким образом тогда с типом int он может работать ?

https://pastebin.com/cL30CnK2
Ты же сам указал в конструкторе Id.toString()
источник

AA

Alexandr Arapov in learn.java
Потому ты можешь в конструктор передать любой объект и у него вызовется метод toString
источник

P

Podawan in learn.java
Alexandr Arapov
Ты же сам указал в конструкторе Id.toString()
Это да, но смысл не понял
источник

AA

Alexandr Arapov in learn.java
Podawan
А, хорошо

Но я типо больше про конструктор класса Account хотел узнать
Типо я так понимаю, поле id которое типа T, превращается в String, так как это более универсальный тип ?
Тут поле id изначально в String хранится, это уже как тебе захочется
источник

P

Podawan in learn.java
Alexandr Arapov
Потому ты можешь в конструктор передать любой объект и у него вызовется метод toString
Типо вопрос в том, что this.id = id не сработает, и превращается в String так как это позволяет работать с любыми данными ?
источник

DS

Dmitriy Shilnikov in learn.java
Конкретно тут
<T>Account(T id, int sum){
Тип T вообще не нужен. Он нигде дальше не используется. Можно с таким же успехом было написать Object id
источник

AA

Alexandr Arapov in learn.java
Dmitriy Shilnikov
Конкретно тут
<T>Account(T id, int sum){
Тип T вообще не нужен. Он нигде дальше не используется. Можно с таким же успехом было написать Object id
+
источник

AA

Alexandr Arapov in learn.java
Podawan
Типо вопрос в том, что this.id = id не сработает, и превращается в String так как это позволяет работать с любыми данными ?
Что значит работать с любыми данными?
источник