Cómo llamar a un método de una clase cuando está en una lista

I am making a very basic version of the old Asteroids game in javaFX to get back into programming. When generating asteroids and bullets (which are objects from classes) i keep them in a List. I am trying to get these asteroids to move on the screen, but i can't seem to find how to call a method from the object, only for the last object in the list. If i use list.forEach(object::method) i can get the asteroids moving, but each time the forEach method gets called it changes the velocity of all objects, which certainly isn't desirable. I would like to call the velocity method (floatSpeed) only for the last item in the list when it is generated. What could be my possible options here?

Así que he intentado hacer mi propio bucle for para recorrer los objetos y hacer que se muevan los que tienen una velocidad Point2D de x: 0 y: 0 con una instrucción IF, pero esto no funciona porque nunca se obtiene un verdadero de si declaración. El método getVelocity simplemente devuelve la velocidad actual de un objeto en formato Point2D.

for (GameObject Asteroid : asteroids){
            if(Asteroid.getVelocity() == new Point2D(0,0)){
                Asteroid.floatSpeed();
                System.out.println("asteroid moving");
            }

Esto es lo que tengo hasta ahora para que los asteroides se muevan, pero actualizan la velocidad cada vez que se llama al bucle forEach.

private List<GameObject> bullets = new ArrayList<>();
private List<GameObject> asteroids = new ArrayList<>();

private void addAsteroid(GameObject Asteroid, double x, double y){
        asteroids.add(Asteroid);
        addGameObject(Asteroid,x,y);
    }

    private void addGameObject(GameObject object, double x, double y){
        object.getView().setTranslateX(x);
        object.getView().setTranslateY(y);
        root.getChildren().add(object.getView());
    }

if (Math.random() < 0.01){
            addAsteroid(new Asteroid(), Math.random() * root.getPrefWidth(), Math.random() * root.getPrefHeight());
            asteroids.forEach(GameObject::floatSpeed);
        }
Respuesta 1

¿Alguien sabe de alguna manera en powermock que pueda probar un constructor y burlarse de los métodos que el constructor llama? es decir, tengo una clase como esta; public class myClass {public myClass () {...

Tengo un proyecto en Intellij IDEA 11.1.3 que funciona y es totalmente increíble. Sin embargo, ahora quiero exportarlo a un archivo WAR, así que fui Módulo-> Grails-> ejecutar objetivo -> <prueba de guerra> y ...

Estoy usando una carpeta para enlazar y validar un TextField y un ComboBox. Para recibir notificaciones de los cambios de validación, agrego un StatusChangeListener al cuaderno. El oyente verifica si .hasValidationErrors () ...

En el JLS en 5.6.2. Promoción numérica binaria: cuando un operador aplica la promoción numérica binaria a un par de operandos, cada uno de los cuales debe denotar un valor que es convertible a un tipo numérico, el ...