10°C
завтра: 11°C
Погода в Перми
10°C
днем18°C
вечером19°C
завтра11°C
Подробно
 92,01
−0.1180
Курс USD ЦБ РФна 27 апреля
92,0134
−0.1180
 98,72
+0.0108
Курс EUR ЦБ РФна 27 апреля
98,7187
+0.0108
  • Разбираюсь в явовском коде, яву никогда специально не изучал, но учитывая опыт в Си все вроде понятно. Но вот наткнулся на такое жуткое наследование, объясните, что оно означает?

    public class AnyClassA
    {
    public AnyClassA()
    {
    }
    }

    public class AnyClassB
    {
    public AnyClassB()
    {
    }
    }

    public class AnyClassC extends AnyClassA
    {
    }


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

  • Это Generics, введенные в Java 1.5

    В этом примере пытаются определить свой собственный класс с generic. Это не наследование, а скорее параметризация - AnyClassC определяется более привиредливым наследником AnyClassA - он собирается работать только с объектами AnyClassB, и никакими другими.

    Почитать можно например здесь:
    http://c350.colo.hc.ru/article/java/genericsinjava.xml

  • В ответ на: Читать спецификацию языка очень долго а на первый взгляд я ее проглядел, таких примеров не нашел. Все поисковики вообще эти знаки опускают и ничего не возможно найти
    Вообще явой не пользуюсь, но по аналогии c С++ и C# строка

    public class AnyClassC extends AnyClassA<AnyClassB>

    определяет шаблон AnyClassC, наследующийся от класса AnyClassA, при этом тип параметра шаблона AnyClassB, если я правильно понимаю яву, то на C# это будет выглядеть как:

    class AnyClassC<T> : AnyClassA where T : AnyClassB

Записей на странице:

Перейти в форум

Модератор: