Há dois anos, me ofereci para ficar no estande da nossa empresa JetBrains na última conferência da JBreak em Novosibirsk. Antes da conferência, eles me enviaram os seguintes cartões:

E eles disseram, bem, dê a algumas pessoas na conferência a seu critério. Eu entrei em panico. Como vou escolher as pessoas?
IntelliJ IDEA Java. -, , IDE. -, -. IDEA , , , .
, . ( ). , IDEA, , . .
. , . , .
1

. args
, parameters
. i == 0
, . , , .
2

. variants
. , . if (best == null || distance > d)
, best == null
. , best = variant
. variant
, , null
. , variant.distance
.
3

. value
null
, result
, . IDEA 2018.1 , . .
4 ?

-, , IDEA . . , map
(, filter
), , findFirst
- orElse(null)
.
5

name
, ?
. "may produce", "will produce" ( ). name
, init()
. this
. init()
, , . , . , init()
name
, name
, , , init()
null
.
6

7

. , indicator == 2
, riseBinding
, sinkBinding
null. , , IDEA , .
8

. , exception[0]
. , . . , exception[0]
. , .
9 -

. : i < initializers.length
initializers.length < i
. . , , . , return
— if (parent instanceof GrTuple)
. .
10

. filePrefix
linePrefix
. filePrefixes
linePrefixes
, . filePrefix
, linePrefix
. , , .

, . ? 29 Java- SnowOne. JetBrains , . — JetBrains. !