👍ПодобаєтьсяСподобалось6
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

останній приклад — досить мутний — в scala отримую val x: Object = 1 хмм треба повторити як тернарний вираз працює в Java

val x : java.lang.Object = if (true) java.lang.Integer.valueOf(1) else java.lang.Double.valueOf(2.0) // =>>> val x: Object = 1

// x.getClass // val res0: Class[? <: Object] = class java.lang.Integer // швидше за все тут собака ховається....

так що тут більше собак — ніж котиків....

Гарний спосіб завалити Java-розробника — котрий останні кілька років писав код на Scala (на жаль в Java — тренд ліпити функціоналщину за подобою — і причому не дуже гарно...).

Єдине, що зараз цікаво в Java, — це повноцінний реліз Java 25 із повноцінною підтримкою Project Loom (з усіма фіксами)...

Java після Scala це як даун-шифтинг.... це ж тей самий JWM можно використовивати Java код — але... але тут котикі ....

Спочатку виконується unboxing, бо Integer та Double є convertible to numeric types. Відповідно до правил, наведених в
Table 15.25-D. Conditional expression type (Reference 3rd operand, Part II)
виконується binary numeric promotion до double і boxing результату для присвоєння Object reference
docs.oracle.com/...​tml/jls-15.html#jls-15.25

у Scala є свої приколи

val integer: java.lang.Integer = null
val int: Int = integer
println(integer)
println(int)

що буде stdout? чи кине код exception (NPE)?

...
такі моменти б’ють по руках, коли переносиш код між мовами JWM

Цікаво, особливо останнє питання з котиком👍🏻👍🏻

Твій результат: 3 з 6.
Основи вже на місці 🐾 Ще трохи практики — і JVM почне муркотіти.

Думаю, не почне 😅

Завжди є шанс🙈

Я теж намагаюся зберігати оптимізм 😁

Твій результат: 6 з 6.
Java Essentials підкорено 🔥 Тепер final тут тільки твій результат: 6 із 6 😎

Оце я джавіст! (не люблю джаву взагалі :))

Бо там забагато складностей понапридумували. Навіть щоб вивести простий Hello World, у Java треба написати багацько, тоді як у Python — буквально один рядок, і все :/

Плюс Java менш гнучка, на відміну від Python, що теж не дуже імпонує.

Павло, по перше good things always take time and effort🙃 а якщо без жартів і сміхуйчиків все таки дай java шанс

Вони звичайно з пітоном абсолютно під різні штуки побудовані + java мова з багажом.

Зате — потоки менеджити ми вміємо вміємо. Контексти шерити між потоками теж. Зараз з віртуальними потоками взагалі юзаємо це життя на максимум.

З собою всюди таскаємо віртуальну машину, так але у нас зате є JIT, профайлінг 😏

Кароче. Дай мені один вечір і подивишся на java по-новому

Один вечір кажеш? Ну добре, побачим чи вийде)

я б тут поставив конкурента JS (Node.JS)

як ці мови схожі і як вони відрізняються — і всі намагаються мімікрувати один одному

Пайтон та JS примушують до типізації. А в Java додают var......

Де зупинка? Як це зупинити?

ну треба відразу писати в заголовку про 25-ю java — бо який бруд в 21 через synchronized зробили...

Не вміє, але в цьому світі немає нічого ідеального. Є щось хороше і щось не дуже ¯_(ツ)_/¯

Цей квіз можна вставити в коментар про статтю «За що ви не любите Java»