「Android/kotlin/javaからkotlinへの変換」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→javaからkotlinへの変換) |
(→"Assignments are not expressions, and only expressions are allowed in this context"エラーの時) |
||
行15: | 行15: | ||
後 | 後 | ||
<pre> | <pre> | ||
− | var bytesRead : Int | + | var bytesRead: Int |
do { | do { | ||
bytesRead = dataInputStream.read(buffer) | bytesRead = dataInputStream.read(buffer) |
2020年2月17日 (月) 11:17時点における版
androidstudioでjavaからkotlinへの変換
- MainActivity.javaを開いた状態で、codeの"Convert Java File to Kotlin File"を選択
- MainActivity.javaがMainActivity.ktへ変更され、コードもkotlinとなる
- GradleにKotlinを認識させるために、Tool/Kotlin/ConfigureKotlinInProjectを選択
"Assignments are not expressions, and only expressions are allowed in this context"エラーの時
前
var bytesRead: Int while ((bytesRead = dataInputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead) }
後
var bytesRead: Int do { bytesRead = dataInputStream.read(buffer) if (bytesRead == -1) break outputStream.write(buffer, 0, bytesRead) } while (true)
参考:https://discuss.kotlinlang.org/t/assignment-not-allow-in-while-expression/339