powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Путаница с синтаксисом.
4 сообщений из 4, страница 1 из 1
Путаница с синтаксисом.
    #38369684
Cryptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я новичок в java. Читаю чужой сорскод, чтобы понять логику выполнения и переписать на другом языке.

Меня затруднил вот этот вот фрагмент:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
class Node<T extends Comparable> {
    private Node<T> parent;
    private Node<T> leftChild;
    private Node<T> rightChild;
    private Node<T> middleChild;

    private T leftVal;
    private T rightVal;



Node - это параметризованный класс? Что заключается в "<>"? Непонятно, откуда взялся класс T? Ниже он нигде не будет объявлен.

Еще такие конструкции встречаются, которые мне так же непонятны из-за "<>", особенно не пойму, что за классы объявляются ниже (может я пересидел уже сегодня и не вижу простейших вещей?):
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public static <T extends Comparable> Node<T> newTwoNode(T value) {
        Node<T> node = new Node<T>();
        node.leftVal = value;
        node.twoNode = true;
        return node;
    }

    public static <T extends Comparable> Node<T> newThreeNode(T leftVal, T rightVal) {
        Node<T> node = new Node<T>();


Поясните, пожалуйста.
...
Рейтинг: 0 / 0
Путаница с синтаксисом.
    #38369688
base2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cryptic, гугли java generics
...
Рейтинг: 0 / 0
Путаница с синтаксисом.
    #38369693
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cryptic,

T - это параметризованный тип - generic

Код: java
1.
T extends Comparable



ограничиваем T

Самое важное, что в java на этапе выполнения всё будет Object, а весь вся эта ерунда ради того, чтобы на этапе компиляции заведомо неработающий код отсечь.

Ну и что самое бесячее в generic - нельзя сделать new T() как в том же C# скажем.

В общем надо почитать про generic-и в java
...
Рейтинг: 0 / 0
Путаница с синтаксисом.
    #38369700
Cryptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, теперь знаю куда копать дальше: generic.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Путаница с синтаксисом.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]