0

我有以下代码行:

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

我从未见过一种方法伴随着<xxx>. 我还有其他一些类似的方法,括号相同但单词不同。不幸的是,我无法阅读此方法的源代码。有人可以解释一下它是什么吗?只是一个方法的描述?它的目的是什么?我在哪里可以读到它?

4

1 回答 1

2

这是对静态泛型方法的调用。看看这篇文章泛型允许泛型编程。

例如这是一个泛型类:

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
     }
}

在您的情况下,您在调用静态方法时指定泛型类型,因为它的静态性质,可以在没有实例的情况下调用它。

于 2011-04-29T00:15:37.097 回答