TGViewer
Dolgo.polo Dev | Денис Долгополов Dolgo.polo Dev | Денис Долгополов @dolgo_polo_dev · 2.18K subscribers
Post #224 2.14K
Узнали? Это Java сегодня

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 🌈?
  • 😁 37
  • 🔥 9
  • 👍 4
  • 🤡 3
  • ❤ 1
  • 👏 1
More from @dolgo_polo_dev
  1. Jun 22, 2026Медиалента — то, что пользователь реально ощущает физически: скроллы, зумы, тапы. Любые ми…
  2. Jun 20, 2026👮‍♀️ Как VPN видит трафик всех приложений? технически VPN на андроид — это сервис внутри…
  3. Jun 13, 2026Дуров опять не старается 🍌🍌🍌 Пару месяцев назад команду телеграма ругали за то, что они…
  4. May 24, 2026🧬Может ли VPN ускорить интернет? Интуиция подсказывает — точно нет Добавляется лишний сер…
  5. May 22, 2026кто же знал, что основным выгодополучателем max 📲 окажется habr.com любая статья набирает…
  6. May 6, 2026вы снова не туда воюете сначала все пушили Compose типо верстать в 2 раза быстрее, можно с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →