Can't use `java.util.List` object after importing `java.awt.List`

kishida naoki naokikishida at gmail.com
Thu Feb 20 08:37:05 UTC 2020


We can' t use `java.util.List` object after importing `java.awt.List`
I mean that JShell behaves strangely when we have two same named classes
from different packages.

The below is run on JDK 14 ea 36

```
$ jshell
|  Welcome to JShell -- Version 14
|  For an introduction type: /help intro

jshell> var a = List.of("aa")
a ==> [aa]

jshell> a
a ==> [aa]

jshell> import java.awt.List

jshell> a
|  Error:
|  cannot find symbol
|    symbol:   variable a
|  a
|  ^

jshell> var b = java.util.List.of("bb")
|  Error:
|  type java.awt.List does not take parameters
|  var b = java.util.List.of("bb");
|  ^----------^
```

-- 
Naoki Kishida


More information about the kulla-dev mailing list