比如这样一个范型,
public interface SFunction<T, R> extends Serializable {
R apply(T t);
}
又一个方法是这样
public fun(SFunction<T, ?>... columns) {
}
除了直接写变长的参数之外,有其他办法可以调用这个方法吗? 我需要可以代码动态往这个方法传入参数,而不是提前写好的。
比如这样一个范型,
public interface SFunction<T, R> extends Serializable {
R apply(T t);
}
又一个方法是这样
public fun(SFunction<T, ?>... columns) {
}
除了直接写变长的参数之外,有其他办法可以调用这个方法吗? 我需要可以代码动态往这个方法传入参数,而不是提前写好的。
|
VoidChenMar 12, 2019
1
泛型
|
|
VoidChenMar 12, 2019
2
这问题我之前也想过,看了包括不定参数之类的东西,其实本质还是传了一个数组进去。然后听说 python 也有不定参数,去看了下原来是传了个 Map= =
不知道我理解有没有问题,等楼下回答吧= = |
|
fireffffffffflyMar 12, 2019
3
直接传 SFunction<T, ?>[] 类型的数组没有问题吧
|
|
4
@firefffffffffly #3 数组和集合不一样啊,带泛型的数组是没法声明的
|