Greenfoot: java.lang.ClassCastException: Obstacle cannot be cast to BallProjectile

Jack

Alright, so I get this error when I try to make it so that when BallProjectile collides with an obstacle, the ball stops and makes a new one.

// Checks if the ball is colliding with an obstace, then stops it if it is

BallProjectile obstacleCollision = (BallProjectile) getOneIntersectingObject(Obstacle.class);
        if (obstacleCollision != null)
        {
            xSpeed = 0;
            ySpeed = 0;
            myWorld.addObject(new BallProjectile(), 50, 559);
            return;
        }

How do I stop this error? Note that obstacle is just that, a circle created to get in the way of the ball.

Diego Urenia

The only place where you're doing a cast in the code provided is:

BallProjectile obstacleCollision = (BallProjectile) getOneIntersectingObject(Obstacle.class);

So I think it's where your problem is. Seems like the return of this method cannot be cast as BallProjectile

EDIT:

To verify your collision you could do either:

Obstacle obstacleCollision = (Obstacle) getOneIntersectingObject(Obstacle.class);
if(obstacleCollision != null) {
   //do your things here
}

OR

Actor obstacleCollision = getOneIntersectingObject(Obstacle.class);
if(obstacleCollision != null) {
   //do your things here
}

Both approaches should work the same way

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

Nested exception is java.lang.ClassCastException: java.lang.String cannot be cast

From Dev

Hibernate : java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double

From Dev

JMockit - java.lang.ClassCastException: java.lang.String cannot be cast to Organization

From Dev

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

From Dev

java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

From Dev

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast

From Dev

How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

From Dev

java.lang.ClassCastException: com.MyComp.model.Image cannot be cast to java.lang.Comparable

From Dev

Getting java.lang.ClassCastException: java.lang.Boolean cannot be cast to clojure.lang.IFn. Thoughts?

From Dev

Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

From Dev

JRException: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean

From Dev

java.lang.ClassCastException: cannot be cast to java.lang.Object

From Dev

java.lang.ClassCastException: JedisConnectionFactory cannot be cast to ConnectionFactory

From Dev

serverError: class java.lang.ClassCastException java.lang.Integer cannot be cast to java.lang.String

From Dev

java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String

From Dev

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

From Dev

java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class

From Dev

java.lang.ClassCastException: DTOObject cannot be cast to DTOObject

From Dev

java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer in DAO

From Dev

java.lang.ClassCastException: CLASS/Activity cannot be cast to MainActivity

From Dev

java.lang.ClassCastException: class java.sql.Date cannot be cast to java.lang.String

From Dev

How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

From Dev

Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

From Dev

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

From Dev

ClassCastException: JSONArray cannot be cast to java.lang.String[]

From Dev

java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer

From Dev

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer in tableau?

From Dev

How to resolve ClassCastException: java.lang.String cannot be cast exception

From Dev

java.lang.ClassCastException (Cannot cast class to same class)

Related Related

  1. 1

    Nested exception is java.lang.ClassCastException: java.lang.String cannot be cast

  2. 2

    Hibernate : java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double

  3. 3

    JMockit - java.lang.ClassCastException: java.lang.String cannot be cast to Organization

  4. 4

    java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

  5. 5

    java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

  6. 6

    java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast

  7. 7

    How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

  8. 8

    java.lang.ClassCastException: com.MyComp.model.Image cannot be cast to java.lang.Comparable

  9. 9

    Getting java.lang.ClassCastException: java.lang.Boolean cannot be cast to clojure.lang.IFn. Thoughts?

  10. 10

    Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

  11. 11

    JRException: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean

  12. 12

    java.lang.ClassCastException: cannot be cast to java.lang.Object

  13. 13

    java.lang.ClassCastException: JedisConnectionFactory cannot be cast to ConnectionFactory

  14. 14

    serverError: class java.lang.ClassCastException java.lang.Integer cannot be cast to java.lang.String

  15. 15

    java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String

  16. 16

    java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

  17. 17

    java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class

  18. 18

    java.lang.ClassCastException: DTOObject cannot be cast to DTOObject

  19. 19

    java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer in DAO

  20. 20

    java.lang.ClassCastException: CLASS/Activity cannot be cast to MainActivity

  21. 21

    java.lang.ClassCastException: class java.sql.Date cannot be cast to java.lang.String

  22. 22

    How to fix: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer

  23. 23

    Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

  24. 24

    java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String

  25. 25

    ClassCastException: JSONArray cannot be cast to java.lang.String[]

  26. 26

    java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.lang.Integer

  27. 27

    java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer in tableau?

  28. 28

    How to resolve ClassCastException: java.lang.String cannot be cast exception

  29. 29

    java.lang.ClassCastException (Cannot cast class to same class)

HotTag

Archive