Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
04 Feature Evolution in IntelliJ IDEA, Nikolay ...
Search
JetBrainsRU
May 17, 2018
Programming
0
120
04 Feature Evolution in IntelliJ IDEA, Nikolay Chashnikov, IDEA Core Team Lead
JetBrainsRU
May 17, 2018
Tweet
Share
More Decks by JetBrainsRU
See All by JetBrainsRU
01 Kotlin Programming Language. What it is all about. Roman Belov, PMM in Kotlin
jetbrainsru
1
220
02 Xodus - a Database to Store Youtrack Bugs. Maxim Mazin, YouTrack Team Lead
jetbrainsru
0
120
03 Full-Stack Application Development Experience in Kotlin. Sergey Shkredov, New Product Team Lead.
jetbrainsru
0
59
05 How We Improve Performance in Rider. Andrey Akinshin, Senior Developer in Rider
jetbrainsru
0
48
06 (No) Few Processes is yet a Process. Sergey Coox, .NET Department Lead
jetbrainsru
0
76
Other Decks in Programming
See All in Programming
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
230
地方に住むエンジニアの残酷な現実とキャリア論
ichimichi
5
1.4k
Select API from Kotlin Coroutine
jmatsu
1
190
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
590
Team topologies and the microservice architecture: a synergistic relationship
cer
PRO
0
1.1k
0626 Findy Product Manager LT Night_高田スライド_speaker deck用
mana_takada
0
130
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
870
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
810
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
200
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
400
エラーって何種類あるの?
kajitack
5
320
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
660
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Code Review Best Practice
trishagee
68
18k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Designing for Performance
lara
609
69k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Become a Pro
speakerdeck
PRO
28
5.4k
Building Applications with DynamoDB
mza
95
6.5k
For a Future-Friendly Web
brad_frost
179
9.8k
Balancing Empowerment & Direction
lara
1
380
Building Adaptive Systems
keathley
43
2.6k
Site-Speed That Sticks
csswizardry
10
660
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Transcript
Николай Чашников, Team Lead в IDEA Core Эволюция фич в
IntelliJ IDEA —
Basic Completion —
Smart Type Completion —
Не всё так просто —
Иногда получаются странные результаты —
Class Name Completion — В IntelliJ IDEA 9.0.4:
Больше его нет — В IntelliJ IDEA 2018.1:
Если не помнишь имя класса —
Second Basic Completion —
Second Smart Type Completion —
Часто возможен только один вариант —
Тогда даже не показывается список —
А есть ли третий, четвёртый? —
Все ответы есть в исходниках — https://upsource.jetbrains.com/idea-ce/
Можно исследовать код —
Вот результаты —
Third Basic Completion —
Code Folding —
Code Folding —
В IntelliJ IDEA 9.0 начал использоваться по-новому —
В IntelliJ IDEA 9.0 начал использоваться по-новому — вместо
Лямбды в Java в 2009 году —
Лямбды в Java в 2009 году — вместо
Что делает этот вызов? —
В IntelliJ IDEA 2016.2 с включенной опцией “Inline parameter names
for literal call arguments” —
В IntelliJ IDEA 2016.3 с настройками по умолчанию —
В IntelliJ IDEA 2018.1 с опцией “Show parameter name hints
on completion” —
Процесс работы изнутри — Часто начинается с issue в YouTrack
https://youtrack.jetbrains.com/issues/IDEA
Баг-репорт от пользователя —
Исправляется в коде —
Добавляется тест —
Отправляется на ревью —
Попадает в следующий EAP build — https://confluence.jetbrains.com/display/IDEADEV/IDEA+2018.1+EAP