JAVA-23837 Verify code for "Java SPI" article

This commit is contained in:
timis1
2023-09-01 22:31:05 +03:00
committed by n
parent 91a32ed0c3
commit df4a024ed9
5 changed files with 70 additions and 68 deletions

View File

@@ -16,9 +16,7 @@ public final class ExchangeRate {
public static List<ExchangeRateProvider> providers() {
List<ExchangeRateProvider> services = new ArrayList<>();
ServiceLoader<ExchangeRateProvider> loader = ServiceLoader.load(ExchangeRateProvider.class);
loader.forEach(exchangeRateProvider -> {
services.add(exchangeRateProvider);
});
loader.forEach(services::add);
return services;
}

View File

@@ -8,7 +8,12 @@ public class Quote {
private BigDecimal ask;
private BigDecimal bid;
private LocalDate date;
//...
public Quote(String currency, BigDecimal ask, BigDecimal bid) {
this.currency = currency;
this.ask = ask;
this.bid = bid;
}
public String getCurrency() {
return currency;