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

kishida naoki naokikishida at gmail.com
Thu Feb 20 09:10:55 UTC 2020


Hi,

Thank you for filing.

--
Naoki Kishida

2020年2月20日(木) 18:02 <sundararajan.athijegannathan at oracle.com>:

> Hi,
>
> Thanks for reporting this issue. I filed a bug ->
> https://bugs.openjdk.java.net/browse/JDK-8239536
>
> PS. Reproduced with the latest jdk repo as well.
>
> -Sundar
>
> On 20/02/20 2:07 pm, kishida naoki wrote:
> > 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");
> > |  ^----------^
> > ```
> >
>


More information about the kulla-dev mailing list