This is the mail archive of the kawa@sourceware.cygnus.com mailing list for the Kawa project. See the Kawa home page for more information.
Hi,
I am trying to create an object that implements an interface. The
documentation says that among the superclasses, only one is to be
extended and the rest must be interfaces. What am I doing wrong in the
following example?
#|kawa:1|# (object (<java.lang.Object> <java.awt.event.ItemListener>)
((itemStateChanged <java.awt.event.ItemEvent>)
<void>
(display "listener called")))
Exception in thread "main" java.lang.Error: duplicate superclass
at gnu.expr.ObjectExp.getCompiledClassType(Compiled Code)
at gnu.expr.Compilation.allocClass(Compiled Code)
at gnu.expr.Compilation.allocClass(Compiled Code)
at gnu.expr.LambdaExp.allocChildClasses(Compiled Code)
at gnu.expr.Compilation.addClass(Compiled Code)
at gnu.expr.Compilation.<init>(Compiled Code)
at gnu.expr.LambdaExp.eval(Compiled Code)
at gnu.expr.ModuleExp.evalModule(Compiled Code)
at kawa.Shell.run(Compiled Code)
at kawa.Shell.run(Compiled Code)
at kawa.repl.main(Compiled Code)
Thanks,
Aleks