2017-04-15 6 views
0

Ich erhalte "kann Symbol nicht auflösen" Fehler für die Klasse, die in der Nähe von dem Ort, den es verwendet wird, definiert wird. Ich habe den Cache ungültig gemacht und das InteliJ mehrere Male neu gestartet, aber es hat nicht geholfen. Was könnte sonst noch falsch sein?Inteli kann Name nicht auflösen, der in der Nähe davon ist

enter image description here

class Vehicle(speed : Int){ 
    val mph : Int = speed 
    def race() = println("Racing") 

} 

class Car(speed: Int) extends Vehicle(speed){ 
    override val mph: Int=speed 
    override def race() = println("Racing Car") 
} 

class Bike(speed:Int) extends Vehicle(speed) { 
    override val mph:Int = speed 
    override def race() = println("Racing Bike") 
} 

object Test { 

    def main(args: Array[String]): Unit = { 
    println("Hello") 
val x = Bike(4) 
    } 
} 
+2

Da der Code im Screenshot nicht kopiert werden kann, können Sie Ihren Code in die Frage einfügen? – ashawley

Antwort

1

EDIT: das funktioniert (der Unterschied ist, dass Sie das new Schlüsselwort vor der Bike-Definition auf dem Testobjekt fehlen)

class Vehicle(speed : Int){ 
    val mph : Int = speed 
    def race() = println("Racing") 

} 

class Car(speed: Int) extends Vehicle(speed){ 
    override val mph: Int=speed 
    override def race() = println("Racing Car") 
} 

class Bike(speed:Int) extends Vehicle(speed) { 
    override val mph:Int = speed 
    override def race() = println("Racing Bike") 
} 

object Test { 

    def main(args: Array[String]): Unit = { 
    println("Hello") 
    val x = new Bike(4) 
    } 
} 

enter image description here

+0

Es hat nicht geholfen - es kann immer noch nicht lösen –

+0

Sie vergaßen das 'neue' @DraifKroneg – pedrorijo91

+0

Es funktioniert auch nicht mit dem neuen für Bike. Wenn der Rest des Codes jedoch in Ihrem InteliJ funktioniert, muss es sein, dass mein InteliJ defekt ist. –

0

Sie sind versuchen, Bike Objekt ohne Schlüsselwort new zu erstellen und es gibt keine Firma Ion mit passender def apply Funktion. Scheint, das verwirrt IDEA. Um eine Klasse direkt zu erstellen, müssen Sie new Bike verwenden.

Verwandte Themen