Kotlin不允许我的子类将vararg传递给我的超类构造器这是我的Operation类:
package br.com.xp.operation
import java.util.ArrayList
abstract class Operation(vararg values: Value) : Value {
protected var values: MutableList<Value> = ArrayList()
internal abstract val operator: String
}
Run Code Online (Sandbox Code Playgroud)
这是我的SubtractionOperation类:
package br.com.xp.operation
class SubtractionOperation private constructor(vararg values: Value) : Operation(values) {
override val operator: String
get() = "-"
}
Run Code Online (Sandbox Code Playgroud)
编译说:
类型不匹配必需值找到数组
任何人都可以解释为什么这是不可能的?
我试图了解它们之间的区别。我试图阅读文档,但它并没有多大帮助。
HttpClientBuilder
.create()
.setMaxConnPerRoute(maxConnectionsPerRoute)
.setMaxConnTotal(maxConnectionTotal)
.build();
Run Code Online (Sandbox Code Playgroud)
它与 PoolingHttpClientConnectionManager 中的 setDefaultMaxPerRoute 和 setMaxTotal 相同:
final PoolingHttpClientConnectionManager poolingmgr = new PoolingHttpClientConnectionManager();
poolingmgr.setDefaultMaxPerRoute(max);
poolingmgr.setMaxTotal(2 * max);
Run Code Online (Sandbox Code Playgroud)