:我々は最後の行に次のエラーを取得しているKotlinのwhile条件体で変数を初期化することは可能ですか?
var verticesCount: Int // to read a vertices count for graph
// Reading until we get a valid vertices count.
while (!Assertions.checkEnoughVertices(
verticesCount = consoleReader.readInt(null, Localization.getLocStr("type_int_vertices_count"))))
// The case when we don't have enough vertices.
println(String.format(Localization.getLocStr("no_enough_vertices_in_graph"),
Assertions.CONFIG_MIN_VERTICES_COUNT))
val resultGraph = Graph(verticesCount)
:
Error:(31, 33) Kotlin: Variable 'verticesCount' must be initialized
Assertions.checkEnoughVertices引数(verticesCount:INT)などの安全な型の変数を受け入れ、 verticesCountが初期化されていないか、ここではnullになることは不可能です(これらの行には対応するエラーはありません)。
すでに初期化された変数がもう一度初期化されない場合、最後の行はどうなりますか?
はAssertions.checkEnoughVertices'は 'verticesCount'という名前のパラメータを持って'していますか? – marstran
@marstranはい、それはこのメソッドの唯一のパラメータです –