Java Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Spring Boot Backend & Architecture. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΠΆΠ°Π²Π° Π΄Π»Ρ Developer. IT Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ Coding Π·Π°Π΄Π°ΡΠΈ. Π£ΡΠΎΠΊΠΈ ΠΈ ΠΊΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠ° Π² Tech.
IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β· 18 Π°Π²Π³ΡΡΡΠ° 2026 Π³.
π§ ΠΡΠ°Π½Ρ Ρ Optional.map() ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΌΠΈ Optional
π§ ΠΡΠ°Π½Ρ Ρ Optional.map() ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΌΠΈ Optional ΠΠ½ΠΎΠ³ΠΈΠ΅ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠ΅ ΠΏΠΈΡΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅: Optional<User> user = findUserById(id); // Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Optional<User> Optional<String> email = user.map(User::getEmail); // getEmail ΡΠΎΠΆΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Optional<String> β οΈ ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: map() Π² Optional Π½Π΅ "ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ" Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Optional. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ email Π±ΡΠ΄Π΅Ρ ΡΠΈΠΏΠ° Optional<Optional<String>>, ΡΡΠΎ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ. π ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ flatMap(): Optional<String> email = user.flatMap(User::getEmail); π‘ flatMap() ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ "Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΎΠ±ΡΡΡΠΊΠΈ", Π΅ΡΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π²Π½ΡΡΡΠΈ map() ΡΠΆΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Optional. π ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ Ρ Stream.map() β Π΅ΡΠ»ΠΈ Π²Π½ΡΡΡΠΈ map() Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉ Stream, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Stream<Stream<T>>, ΠΈ ΠΎΠΏΡΡΡ ΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ flatMap(). π§ͺ ΠΠΈΠ½ΠΈ-ΠΏΠ°ΠΌΡΡΠΊΠ°: * map() β ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠΈΠΏ (T β R); * flatMap() β ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Optional ΠΈΠ»ΠΈ Stream (T β Optional<R> ΠΈΠ»ΠΈ T β Stream<R>). π @BookJava
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
1Β 614 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ