回答編集履歴

2

typo

2020/04/29 12:26

投稿

shiketa
shiketa

スコア4061

test CHANGED
@@ -1,8 +1,8 @@
1
1
  `items["age"]`の型はなんでしょうか?
2
2
 
3
- `val items: Map<String, Any>`なので、Any型です。
3
+ `val items: Map<String, Any>`とあたが定義しているので、Any型です。
4
4
 
5
- 大小比較ができるためには、Comparableを実装している必要がある。Any型はComparableを実装ていないのでコンパイルエラーとなる。[Comparison operators](https://kotlinlang.org/docs/reference/operator-overloading.html#comparison)
5
+ 大小比較ができるためには、compareTo()メソッドが定義されている必要がある(一般的にComparableインタフェースを実装かな)。Any型にcompareTo()メソッドが定義されていないのでコンパイルエラーとなる。[Comparison operators](https://kotlinlang.org/docs/reference/operator-overloading.html#comparison)
6
6
 
7
7
 
8
8
 

1

typo

2020/04/29 12:26

投稿

shiketa
shiketa

スコア4061

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  `val items: Map<String, Any>`なので、Any型です。
4
4
 
5
- 大小比較ができるためには、Comparableを実装している必要がある。Any型は実装していないのでコンパイルエラーとなる。[Comparison operators](https://kotlinlang.org/docs/reference/operator-overloading.html#comparison)
5
+ 大小比較ができるためには、Comparableを実装している必要がある。Any型はComparableを実装していないのでコンパイルエラーとなる。[Comparison operators](https://kotlinlang.org/docs/reference/operator-overloading.html#comparison)
6
6
 
7
7
 
8
8
 
@@ -21,6 +21,8 @@
21
21
  println((items["age"] as Int) < 9)
22
22
 
23
23
  ```
24
+
25
+
24
26
 
25
27
  Javaで書けばわかりますかね。
26
28