класс <?????> метод (XPath) .select (). - PullRequest
0 голосов
/ 29 апреля 2011

У меня есть следующая строка кода:

silk.<DomButton>find(buttonSubmitSearchXPathMain).select();

Я никогда не видел, чтобы метод сопровождался <xxx>.У меня есть несколько других методов с такими же скобками, но разными словами.К сожалению, я не могу прочитать исходный код этого метода.Может кто-нибудь объяснить, что это?Просто описание метода?Какова цель этого?Где я могу прочитать об этом?

1 Ответ

2 голосов
/ 29 апреля 2011

Это вызов статического универсального метода.Взгляните на эту статью . Generics разрешают универсальное программирование.

Например, это универсальный класс:

public class GenericClass<T>{}

, где универсальный тип T определяется во время компиляции при создании экземпляра класса.

GenericClass<String> class = new GenericClass<String>();

Вы можете заставить универсальный тип быть потомком определенного типа.Пример:

public class GenericClass<T extends JComponent>{}

Это полезно, чтобы разрешить универсальное программирование, потому что внутри метода вы можете угрожать универсальному типу, независимо от того, какой у него реальный тип. Например:

public class GenericClass<T extends JComponent>{

     private T component;
     public void showComponent(){
            T.setVisible(true);  //you can call this method. T could be a JComponent or a subclass of it
     }
}

В вашемЕсли вы указываете универсальный тип при вызове статического метода, из-за его статической природы он может быть вызван без экземпляра.

...