0

Есть следующая конструкция

 protected  <T extends SomeCreatedClass> void send(T message) throws Exception {
    //Some code
}

Что значит <T extends SomeCreatedClass>, и зачем оно? когда я визиваю метод я пишу send(someMessage). И как мне написать метод, чтобы я мог вызивать send<DataType>(someMessage)?

SomeCreatedClass , `DataType`, Придумание класи для примера.

Я только учусь.

Kromster
  • 13,809
  • Вы совсем не знакомы с обобщениями или только с ограниченными подстановочными типами? – Sergey Gornostaev Jan 31 '19 at 12:39
  • Я читал про дженерики, но ето насколько я понял Клас которий принимает конкретний тип данних, а с обобщениями нет, или просто не понимаю о чем вы – Andriy Van Dam Jan 31 '19 at 12:41
  • Дженерики - это и есть обобщения. <T extends SomeCreatedClass> - это дженерик с ограниченным параметром типа. – Sergey Gornostaev Jan 31 '19 at 12:48
  • Понял, спасибо, буду читать статейки, про то что вы написали – Andriy Van Dam Jan 31 '19 at 13:15
  • Лучше читайте учебники. Для начинающего важно получать информацию в систематизированном виде. – Sergey Gornostaev Jan 31 '19 at 13:25
  • У Шилдта хорошо описана эта тема! –  Jan 31 '19 at 14:04
  • Тоесть в метод мы можем передать параметр только конкретного типа? – Andriy Van Dam Jan 31 '19 at 14:49
  • 1
    https://ru.stackoverflow.com/a/361843/204271 – Sergey Gornostaev Jan 31 '19 at 17:22

0 Answers0