我有以下代码:
silk.<DomButton>find(buttonSubmitSearchXPathMain).select();
我从未见过伴随<xxx>
的方法。我有一些其他方法,使用相同的括号但不同的单词。不幸的是我无法阅读此方法的来源。有人可以解释一下它是什么吗?只是一个方法的描述?它的目的是什么?我在哪里可以阅读它?
答案 0 :(得分:2)
这是对静态泛型方法的调用。看看这个article。 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
}
}
在您的情况下,您在调用静态方法时指定泛型类型,因为它的静态性质可以在没有实例的情况下调用它。