我创建了一个不带参数的通用方法,例如:
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/