Навчання ·
28 вересня, 12:00
821
Ekaterina Gricaenko,
Java Consultant в Valtech | Mentor & Co-Founder в Google DSC KPI | Google WTM Ambassador
Java-квіз #1: Java Essentials
💡 Усі статті, обговорення, новини для початківців — в одному місці. Приєднуйтесь до Junior спільноти!
👍ПодобаєтьсяСподобалось6
Facebook
LinkedIn
20 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівостанній приклад — досить мутний — в 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. Відповідно до правил, наведених в15.25-D. Conditional expression type (Reference 3rd operand, Part II)
Table
виконується 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
Цікаво, особливо останнє питання з котиком👍🏻👍🏻
Думаю, не почне 😅
del.
Завжди є шанс🙈
Я теж намагаюся зберігати оптимізм 😁
Оце я джавіст! (не люблю джаву взагалі :))
а чого?)
Бо там забагато складностей понапридумували. Навіть щоб вивести простий 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»