sealed interface Payment permits CreditCard, Crypto {
BigDecimal amount();
}
record CreditCard(String number, BigDecimal amount) implements Payment {}
try (var executor = Executors.newVirtualThreadPerTaskExecutor()) {
var futures = IntStream.range(1, 4)
.mapToObj(i -> executor.submit(() -> STR."Running"))
.map(Product::name)
.toList();
for (var f : futures) {
System.out.println(f.get());
}
}
record Customer(String name, int age, List<Product> products) {
public Customer {
products = List.copyOf(products);
}
}
String productType = switch (obj) {
case Product p -> p.name().contains("1") ? "2" : "3";
case null -> "null";
default -> "def";
};
cheapProduct.ifPresentOrElse(
p -> "p",
() -> "else"
);
ScopedValue<String> USER = ScopedValue.newInstance();
ScopedValue.where(USER, "superadmin").run(() -> {
System.out.println(STR."\{USER.get()}");
});кто теперь шугар daddy, пора ли переписывать все с умирающего kotlin 🤮 на красивую современную java 🌈?