Replaceing an interface
Remi Forax
forax at univ-mlv.fr
Thu Apr 23 14:19:43 UTC 2015
It seems that replacing an interface by another when an object of this
interface already exists crash the REPL.
-> interface Logger {
>> public void log(String message);
>> }
| Added interface Logger
-> Logger l = System.out::println
| Added variable l of type Logger with initial value
$Lambda$1/288665596 at 1b0375b3
-> interface Logger {
>> public boolean accept(String message);
>> }
| Replaced interface Logger
Exception in thread "main" java.lang.IllegalArgumentException: Foreign
Key implementation
at
jdk.internal.eval.impl.EvalStateImpl.checkValidKey(EvalStateImpl.java:919)
at jdk.internal.eval.impl.EvalStateImpl.variety(EvalStateImpl.java:869)
at jdk.internal.eval.jshell.Repl.handleUpdates(Repl.java:1235)
at jdk.internal.eval.jshell.Repl.processCompleteSource(Repl.java:1218)
at jdk.internal.eval.jshell.Repl.processSource(Repl.java:1185)
at
jdk.internal.eval.jshell.Repl.processSourceCatchingReset(Repl.java:409)
at jdk.internal.eval.jshell.Repl.run(Repl.java:396)
at jdk.internal.eval.jshell.Repl.start(Repl.java:220)
at jdk.internal.eval.jshell.Repl.start(Repl.java:199)
at jdk.internal.eval.jshell.Repl.main(Repl.java:189)
Rémi
More information about the kulla-dev
mailing list