nchristoph
Erfahrenes Mitglied
Würde nix bringen, da hier forEach((objecta) objecta bereits definiert wird.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Bei "figure 5" ist dein Fehler beschrieben:
A variable used in a lambda expression is required to be final or effectively final. To demonstrate this, declare a local variable and initialize the local variable:
int i=5;
Assign the variable in the lambda expression body. A compiler error—Variable i is required to be final or effectively final—gets generated, as shown in Figure 5.
public boolean checkForObject(int distance, SWGObject value ){
SWGObject object = core.objectService.getObject(((SWGObject) value).getObjectID());
core.simulationService.get(object.getPlanet(), object.getWorldPosition().x, object.getWorldPosition().z, distance).stream().forEach((objecta) -> {
if (object instanceof BuildingObject)
return true;
}
);
return false;
}
public boolean checkForObject(int distance, SWGObject value ){
SWGObject object = core.objectService.getObject(((SWGObject) value).getObjectID());
core.simulationService.get(object.getPlanet(), object.getWorldPosition().x, object.getWorldPosition().z, distance).stream().anyMatch((objecta) -> {
return objecta instanceof BuildingObject;
});
}
SWGObject object = core.objectService.getObject(((SWGObject) value).getObjectID());
core.simulationService
.get(
object.getPlanet(),
object.getWorldPosition().x,
object.getWorldPosition().z,
distance
).stream().anyMatch((objecta) -> {
return objecta instanceof BuildingObject;
});
public boolean checkForObject(int distance, SWGObject value ){
AtomicBoolean checkObject = new AtomicBoolean();
core.simulationService.get(value.getPlanet(), value.getWorldPosition().x, value.getWorldPosition().z, distance).stream().forEach((objecta) -> {
if (objecta instanceof BuildingObject)
checkObject.set(true);
}
);
return checkObject.get();
}