| 

.NET C# Java Javascript Exception

duplicate class definition bei "interface x extends y"

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


duplicate class definition bei "interface x extends y"

cpickart - 03.04.2009 17:32
Hallo zusammen,

ich bin relativ neu bei Groovy und weiss nicht, was ich hier falsch mache:

Ich hab folgendes Interface:

interface A {
}
Und ein davon abgeleitetes Interface:

public interface B extends A {
}

Wenn ich beispielsweise in der groovyConsole das Verzeichnis mit A zum Klassenpfad hinzufüge und B direkt in der Konsole als "Script" ausführen lasse,
bekomme ich folgenden Fehler:

groovy> public interface B extends A {
groovy> }

Exception thrown: loader (instance of  groovy/lang/GroovyClassLoader$InnerLoader): attempted  duplicate class definition for name: "A"

java.lang.LinkageError: loader (instance of  groovy/lang/GroovyClassLoader$InnerLoader): attempted  duplicate class definition for name: "A"

Lasse ich das "public" weg, so kommt der erwartete Fehler, dass die main()-Methode fehlt, die Klassen wurden also offenbar erzeugt.
Es spielt übrigens wohl keine Rolle, ob ich A als public definiere oder nicht.

Hat jemand eine Idee, was ich das falsch mache?

Christoph


Einfache Frage zur Groovy Syntax

toom - 06.04.2009 23:17
Ich bin gerade ein Grailsbuch am lesen und habe konkret eine Frage zur Groovy-Sprache. Ich verstehe folgende Syntax eines Custom-Validators nicht

class User { 
    static constraints = { 
        password(unique:true, length:5..15, validator:{val, obj -> 
            if(val?.equalsIgnoreCase(obj.firstName)) { 
                return false 
            } 
        }) 
    } 
}

Um genau zu sein ist mir folgender Teil nicht klar
"val?.equalsIgnoreCase"

Was bedeutet hier genau das "?" ?
Und zweitens woher weiss der Validator, was er für die Variablen val und obj einsetzen muss?


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "duplicate class definition bei "interface x extends y"" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.