Java Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Spring Boot Backend & Architecture. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΠΆΠ°Π²Π° Π΄Π»Ρ Developer. IT Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ Coding Π·Π°Π΄Π°ΡΠΈ. Π£ΡΠΎΠΊΠΈ ΠΈ ΠΊΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠ° Π² Tech.
ΠΠ°ΡΠΊΠ° Β· 29 ΠΈΡΠ½Ρ 2026 Π³.
π ΠΠΎΡΠ΅ΠΌΡ Optional β ΡΡΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Π½Π° null Π²Π΅Π·Π΄Π΅ ΠΈ Π²ΡΠ΅Π³Π΄Π°
π ΠΠΎΡΠ΅ΠΌΡ Optional β ΡΡΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Π½Π° null Π²Π΅Π·Π΄Π΅ ΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΡΠΈΠ²Π΅Ρ! Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ ΠΎΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΠΈΡ ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Optional Π² Java. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅, Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Optional Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ null, Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠ΄ "Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΌ". ΠΠΎ ΡΠ°ΠΊ Π»ΠΈ ΡΡΠΎ? π ΠΠ»ΡΡΠ΅Π²Π°Ρ ΠΈΠ΄Π΅Ρ Optional β ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠ·ΠΎΠ²Π° ΠΌΠ΅ΡΠΎΠ΄Π°. Π Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΡΡ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π° Optional. ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ: public class User { private Optional<String> name; // β ΠΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ } ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎ ΠΏΠ»ΠΎΡ ΠΎ: - Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ Jackson, GSON). - ΠΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎΠΉ Π·Π°Π΄ΡΠΌΠΊΠ΅: Optional β ΡΡΠΎ Π½Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π»Ρ ΠΏΠΎΠ»Π΅ΠΉ. - ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ JPA (Hibernate Π½Π΅ Π΄ΡΡΠΆΠΈΡ Ρ Optional-ΠΏΠΎΠ»ΡΠΌΠΈ). - ΠΠΎΠ½ΠΈΠΆΠ°Π΅ΡΡΡ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π°. π‘ ΠΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Optional Π²ΠΎΡ ΡΠ°ΠΊ: public Optional<User> findUserById(Long id) { // ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Optional, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ } Π’ΠΎ Π΅ΡΡΡ Optional β ΡΡΠΎ ΠΏΡΠΎ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ Π½Π° ΠΌΠ΅ΡΠΎΠ΄, Π° Π½Π΅ ΠΏΡΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ . ΠΡΠ»ΠΈ ΠΊΡΠ°ΡΠΊΠΎ: - β ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ Optional Π² ΡΠΈΠ³Π½Π°ΡΡΡΠ°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ. - β ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ Optional Π² ΠΏΠΎΠ»ΡΡ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°. Π ΡΡ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡ Optional Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ? ΠΡΠ» Π»ΠΈ ΠΎΠΏΡΡ Ρ Π΅Π³ΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ? ΠΠΈΡΠΈ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°Ρ π π @BookJava
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
1Β 609 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· ΠΠ°ΡΠΊΠ°