Погода: −9 °C
14.11−13...−10пасмурно, небольшой снег
15.11−10...−4пасмурно, снег
  • Разбираюсь в явовском коде, яву никогда специально не изучал, но учитывая опыт в Си все вроде понятно. Но вот наткнулся на такое жуткое наследование, объясните, что оно означает?

    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

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

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

Модератор: