我创建了一个不带参数的通用方法,例如:

private <T> TableCell<T> createTableCell(){
return new TableCell<T>();
}

那么,在我的程序中,如何为具体类型调用此方法?

最佳答案

通常,可以推断类型,但是您可以使用以下语法指定类型:

注意:您的方法定义中有错误-它没有返回类型:

private <T> TableCell<T> createTableCell(){
    return new TableCell<T>();
}

您可以通过以下方式调用它:
TableCell<SomeType> tableCell = myObject.<SomeType>createTableCell();

如果您的方法不访问任何字段,请考虑将其设置为static方法,您可以这样调用它:
TableCell<SomeType> tableCell = MyClass.<SomeType>createTableCell();

顺便说一句,当您使用这种语法时,许多人会惊叹于您的“精英”-这是一种不常出现的语法。

关于java - 没有参数的通用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10876544/

10-11 02:17