add java 11 support (o) (#1222)

This commit is contained in:
Zhang WH
2020-04-26 20:06:09 +08:00
committed by GitHub
parent 751b3b9452
commit 845da1fa16
14 changed files with 57 additions and 57 deletions
@@ -51,7 +51,7 @@ public class App {
*/
public static void main(String[] args) {
Weather weather = new Weather();
var weather = new Weather();
weather.addObserver(new Orcs());
weather.addObserver(new Hobbits());
@@ -62,7 +62,7 @@ public class App {
// Generic observer inspired by Java Generics and Collection by Naftalin & Wadler
LOGGER.info("--Running generic version--");
GWeather genericWeather = new GWeather();
var genericWeather = new GWeather();
genericWeather.addObserver(new GOrcs());
genericWeather.addObserver(new GHobbits());
@@ -56,14 +56,14 @@ public class Weather {
* Makes time pass for weather.
*/
public void timePasses() {
WeatherType[] enumValues = WeatherType.values();
var enumValues = WeatherType.values();
currentWeather = enumValues[(currentWeather.ordinal() + 1) % enumValues.length];
LOGGER.info("The weather changed to {}.", currentWeather);
notifyObservers();
}
private void notifyObservers() {
for (WeatherObserver obs : observers) {
for (var obs : observers) {
obs.update(currentWeather);
}
}
@@ -44,7 +44,7 @@ public class GWeather extends Observable<GWeather, Race, WeatherType> {
* Makes time pass for weather.
*/
public void timePasses() {
WeatherType[] enumValues = WeatherType.values();
var enumValues = WeatherType.values();
currentWeather = enumValues[(currentWeather.ordinal() + 1) % enumValues.length];
LOGGER.info("The weather changed to {}.", currentWeather);
notifyObservers(currentWeather);
@@ -54,7 +54,7 @@ public abstract class Observable<S extends Observable<S, O, A>, O extends Observ
*/
@SuppressWarnings("unchecked")
public void notifyObservers(A argument) {
for (O observer : observers) {
for (var observer : observers) {
observer.update((S) this, argument);
}
}