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