kirillrakhman
03/31/2017, 2:46 PMdoMove<Something>
which isn't even useduli
03/31/2017, 2:55 PMKClass<out T>? = null as KClass<Queen?>)
loloof64
03/31/2017, 2:57 PMkirillrakhman
03/31/2017, 2:58 PMloloof64
03/31/2017, 2:58 PMkirillrakhman
03/31/2017, 2:58 PMdoMove<King>()
and don't pass a class?uli
03/31/2017, 2:58 PMkirillrakhman
03/31/2017, 2:59 PMloloof64
03/31/2017, 3:00 PMuli
03/31/2017, 3:07 PMfun doMove(startSquare: Pair<Int, Int>, endSquare: Pair<Int, Int>): ChessGame {
doMove(startSquare, endSquare, null as KClass<Queen>)
}
loloof64
03/31/2017, 8:48 PMfun doMove(startSquare: Pair<Int, Int>, endSquare: Pair<Int, Int>): ChessGame{
return doMove(startSquare, endSquare, Queen::class)}
fun <T> doMove(startSquare: Pair<Int, Int>, endSquare: Pair<Int, Int>, promotionPiece: KClass<out T>): ChessGame where T: ChessPiece, T: Promotable {