
рд╣рд╛рдп, рд╣рдмреНрд░реЛрдЬрд╝рд┐рддреЗрд▓реА! рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдиреНрдирдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ, рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд▓реИрдореНрдмреНрдбрд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди, рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдФрд░ рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИред
рдкреБрд╕реНрддрдХ рдЖрдкрдХреЛ рдЖрдзреБрдирд┐рдХ рдРрдб-рдСрди рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рдПрдкреАрдЖрдИ рдФрд░ рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдоред рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЗ рд▓рд┐рдП рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рддреА рд╣реИрдВред
рдЗрд╕ рдкреБрд╕реНрддрдХ рдореЗрдВ: тАв рдирдИ рдЬрд╛рд╡рд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ тАв рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдбреЗрдЯрд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ тАв рдЬрд╛рд╡рд╛ рдордВрдЪ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдгрд╛рд▓реАред
рдЕрдВрд╢ред рдЕрдзреНрдпрд╛рдп 11. рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд░реНрдЧ
рдЕрдкрдиреЗ рд╣рд╛рде рдХреЛ рдЙрдард╛рдПрдВ рдЕрдЧрд░ рдЖрдкрдХреЗ рдХрд░рд┐рдпрд░ рдХреЗ рджреМрд░рд╛рди рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЛ рдХрднреА рднреА NullPointerException рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрдкрд╡рд╛рдж рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдмрд╕реЗ рдЖрдо рд╣реИ, рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рдЖрдкрдХреЛ рдЕрдм рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рд╣рд╛рде рдЙрдард╛ рд╣реБрдЖ рд╣реИред рд╣рдореЗрдВ рдпрд╣ рднреА рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рд╕реЛрдЪ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ: тАЬрд╣рд╛рдБ, рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдЕрдкрд╡рд╛рдж NullPointerException рдХрд┐рд╕реА рднреА рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░рджрд░реНрдж рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рд╢реБрд░реБрдЖрддреА рдпрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛред рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╡рд╣ рдХреАрдордд рд╣реИ рдЬреЛ рд╣рдо рдРрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЦрд╛рд▓реА рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред тАЭ рдпрд╣ (рдЕрдирд┐рд╡рд╛рд░реНрдп) рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдЖрдо рд░рд╛рдп рд╣реИ; рдлрд┐рд░ рднреА, рд╢рд╛рдпрдж рдпрд╣ рдкреВрд░реА рд╕рдЪреНрдЪрд╛рдИ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдЧрд╣рд░реА рдкрдХреНрд╖рдкрд╛рддрдкреВрд░реНрдг рдЬрдбрд╝ рд╣реИред
рдмреНрд░рд┐рдЯрд┐рд╢ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЯреЛрдиреА рд╣реЛрд░реЗ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ 1965 рдореЗрдВ рдЕрд╢рдХреНрдд рд▓рд┐рдВрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдЬрдмрдХрд┐ ALGOL W рднрд╛рд╖рд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдкрд╣рд▓реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рдЬрд┐рд╕рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕реНрдореГрддрд┐ рдХреЛ рдвреЗрд░ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд╛рдж рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдХрд┐ рдЙрд╕рдиреЗ рдпрд╣ рдХрд┐рдпрд╛ " рд╕рд┐рд░реНрдл рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рдХрд╛рд░рдгред тАЭ рдпрджреНрдпрдкрд┐ рд╡рд╣ рдЦрд╛рд▓реА рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЙрд╕рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореВрд▓реНрдп рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдерд╛ред рдХрдИ рд╕рд╛рд▓ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдирд┐рд░реНрдгрдп рдкрд░ рдЦреЗрдж рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛, рдЗрд╕реЗ "рдореЗрд░реА рдЕрд░рдм рдбреЙрд▓рд░ рдХреА рдЧрд▓рддреА" рдХрд╣рд╛ред рд╣рдо рд╕рднреА рдиреЗ рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдирд▓ рдкреЙрдЗрдВрдЯрд░ рдЪреЗрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рддреБрд░рдВрдд рдЗрд╕ рдХрд╖реНрдЯрдкреНрд░рдж NullPointerException рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣реЛрд░ рдиреЗ рдкрд┐рдЫрд▓реЗ 50 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЦрд╛рд▓реА рд▓рд┐рдВрдХ рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд╛рдЦреЛрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рд╕рд░рд╛рд╕рд░ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдХреЗ рдЖрдВрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрд╛рд╡рд╛ рд╕рд╣рд┐рдд рдкрд┐рдЫрд▓реЗ рджрд╢рдХреЛрдВ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ 1 рдХрд╛ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд, рд╕рдорд╛рди рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рд╢рд╛рдпрдж рдкреБрд░рд╛рдиреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╛ (рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛), рдЬреИрд╕рд╛ рдХрд┐ рд╣реЛрд░ рдиреЗ рдХрд╣рд╛, "рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рдХрд╛рд░рдгред "ред рд╣рдо рдЕрд╢рдХреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
11.1ред рдореВрд▓реНрдп рдХреА рдХрдореА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХреИрд╕реЗ рдХрд░реЗрдВ
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд╛рд░ рдмреАрдорд╛ рдЦрд░реАрджрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 11.1 рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рд╣реИред
рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 11.1ред рд╡реНрдпрдХреНрддрд┐ / рдХрд╛рд░ / рдмреАрдорд╛ рдбреЗрдЯрд╛ рдореЙрдбрд▓
public class Person { private Car car; public Car getCar() { return car; } } public class Car { private Insurance insurance; public Insurance getInsurance() { return insurance; } } public class Insurance { private String name; public String getName() { return name; } }
рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ?
public String getCarInsuranceName(Person person) { return person.getCar().getInsurance().getName(); }
рдпрд╣ рдХреЛрдб рдХрд╛рдлреА рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдХрд╛рд░реЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧреЗрдЯрдХрд╛рд░ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ? рдЕрдХреНрд╕рд░ (рдФрд░ рд╡реНрдпрд░реНрде рдореЗрдВ) рд╡реЗ рдореВрд▓реНрдп рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдорд╢реАрди рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рд▓реА рд▓рд┐рдВрдХ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, getInsurance рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рд░рд┐рдХреНрдд рд▓рд┐рдВрдХ рдмреАрдорд╛ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ NullPointerException рд░рди рдЯрд╛рдЗрдо рдкрд░ рдлреЗрдВрдХ рджреА рдЬрд╛рдПрдЧреА рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╡реНрдпрдХреНрддрд┐ рд╡рд╕реНрддреБ рдЕрд╢рдХреНрдд рдерд╛? рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ getInsurance рднреА рдЕрд╢рдХреНрдд рд▓реМрдЯ рдЖрдП?
11.1.1ред рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪ рдХреЗ рд╕рд╛рде NullPointerException рдХреЛ рдХрдо рдХрд░реЗрдВ
рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд NullPointerException рд╕реЗ рдХреИрд╕реЗ рдмрдЪреЗрдВ? рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдЬрд╣рд╛рдБ рднреА рдЬрд╝рд░реВрд░рдд рд╣реЛ (рдФрд░ рдХрднреА-рдХрднреА, рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реБрдП, рдФрд░ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ), рдФрд░ рдЕрдХреНрд╕рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рдЕрд╢рдХреНрдд рдЪреЗрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред NullPointerException рдХреА рдкреАрдврд╝реА рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 11.2 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рд╡рд┐рдзрд┐ рд╣рд░ рдмрд╛рд░ рдПрдХ рдЪрд░ рдХреЗ рд╢реВрдиреНрдп рд╣реЛрдиреЗ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреА рд╣реИ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рдХреЛ "рдЕрдЬреНрдЮрд╛рдд" рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЕрдЧрд░ рдЗрд╕ dereferencing рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд┐рдП рдЧрдП рдЪрд░ рдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЦрд╛рд▓реА рдорд╛рди рд╣реИред рдЗрд╕ рдирд┐рдпрдо рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЕрдкрд╡рд╛рдж рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЕрд╢рдХреНрдд рдХреЗ рд▓рд┐рдП рдмреАрдорд╛ рдХрдВрдкрдиреА рдХреЗ рдирд╛рдо рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ (рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХрдВрдкрдиреА рдХреА рддрд░рд╣) рдЗрд╕рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рдЕрдВрддрд┐рдо рдЬрд╛рдВрдЪ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЛ рдореЙрдбрд▓ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдордиреЗ 11.2 рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдзрд┐ рдХреЛ "рдЧрд╣рд░реА рд╢рдВрдХрд╛" рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдкрд╛рдЯреА рдЗрд╕рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рд╕рдВрджреЗрд╣ рд╣реЛрдиреЗ рдкрд░, рдЪрд░ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдмреНрд▓реЙрдХ рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдб рдЗрдВрдбрд┐рдХреЗрд╢рди рдХрд╛ рд╕реНрддрд░ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рддрдХрдиреАрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рдЕрд▓рдЧ рд░рд╛рд╕реНрддрд╛ рдЕрдкрдирд╛рдПрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 11.3 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рджреВрд╕рд░реЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ, рд╣рдо рдПрдХ рдЕрд▓рдЧ рд░рдгрдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдмреНрд▓реЙрдХ рдХреЗ рдЧрд╣рд░реЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ: рдЬрдм рднреА рд╣рдо рдПрдХ рдЕрд╢рдХреНрдд рдЪрд░ рдкрд░ рдареЛрдХрд░ рдЦрд╛рддреЗ рд╣реИрдВ, рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореВрд▓реНрдп "рдЕрдЬреНрдЮрд╛рдд" рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╛рдзрд╛рди рднреА рдЖрджрд░реНрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ; рдЕрдм рд╡рд┐рдзрд┐ рдореЗрдВ рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рдХрд╛рд╕ рдмрд┐рдВрджреБ рд╣реИрдВ, рдЬреЛ рдЗрд╕рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЕрд╢рдХреНрдд рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ - рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдЕрдЬреНрдЮрд╛рдд" - рддреАрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ (рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ) рд╡рд░реНрддрдиреА рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ! рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реНрдерд┐рд░ рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рд╣реИред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рдЬрд╛рдВрдЪрдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЧреБрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрд╢рдХреНрдд рд╣реИ? рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдо рддрд░реНрдХ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдореВрд▓реНрдп рдХреА рдХрдореА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╢рдХреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдореВрд▓реНрдп рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдореЙрдбрд▓рд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
11.1.2ред рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЕрд╢рдХреНрдд
рдКрдкрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЬрд╛рд╡рд╛ рдореЗрдВ рдЦрд╛рд▓реА рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреЛрдиреЛрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред
- рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред NullPointerException Java рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо (рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдорд╛рд░реНрдЬрд┐рди рджреНрд╡рд╛рд░рд╛) рдЕрдкрд╡рд╛рдж рд╣реИред
- "рдЗрдиреНрдлреНрд▓реЗрдЯреНрд╕" рдХреЛрдбред рдЕрдХреНрд╕рд░ рдЕрд╢рдХреНрдд рдЪреЗрдХ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рдкрдардиреАрдпрддрд╛ рдмрд┐рдЧрдбрд╝ рдЬрд╛рддреА рд╣реИ, рдЕрдХреНрд╕рд░ рдЧрд╣рд░рд╛ рдШреЛрдВрд╕рд▓рд╛ рд╣реЛрддрд╛ рд╣реИред
- рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрд░реНрде рд╕рдВрдмрдВрдзреА рдЕрд░реНрде рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕реНрдереИрддрд┐рдХ рд╕рдВрдХреЗрддрди рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рдЕрд░реНрде рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдореЙрдбрд▓рд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдРрд╕рд╛ рддрд░реАрдХрд╛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред
- рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рд╣рдореЗрд╢рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рд╕рдВрдХреЗрдд рдЫрд┐рдкрд╛рддрд╛ рд╣реИ, рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде: рдПрдХ рд╢реВрдиреНрдп рд╕реВрдЪрдХред
- рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ рдЕрдВрддрд░ рдмрдирд╛рддрд╛ рд╣реИред рдирд▓ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдпрд╛ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рджреВрд╕рд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдирд▓ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдирд▓ рд╢реБрд░реВ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдЧрд▓реА рдЙрдкрдзрд╛рд░рд╛ рдореЗрдВ рдЕрдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВред
11.1.3ред рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрд╢рдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк
рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдЧреНрд░реВрд╡реА рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдиреЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЙрд▓ рдСрдкрд░реЗрдЯрд░ (?) рдкреЗрд╢ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИ, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╢рдХреНрдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреНрд░реВрд╡реА рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рдЙрд╕ рдмреАрдорд╛ рдХрдВрдкрдиреА рдХрд╛ рдирд╛рдо рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдХрд╛рд░ рдХрд╛ рдмреАрдорд╛ рдХрд┐рдпрд╛ рд╣реИ:
def carInsuranceName = person?.car?.insurance?.name
рдпрд╣ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдХреЛрдб рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рд╡реНрдпрдХреНрддрд┐ рд╡рд╕реНрддреБ рдХреЗ рдХрд╛рд░ рд▓рд┐рдВрдХ рдХреЛ рдЕрд╢рдХреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣, рдПрдХ рдорд╢реАрди рдЕрдкреБрд╖реНрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЧреНрд░реВрд╡реА рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЙрд▓ рдСрдкрд░реЗрдЯрд░ рдЖрдкрдХреЛ NullPointerException рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЦрд╛рд▓реА рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдХреЙрд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдиреАрдЪреЗ рдХреЗ рдЦрд╛рд▓реА рд▓рд┐рдВрдХ рдХреЛ рдкрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдХреЛрдИ рднреА рдорд╛рди рд╢реВрдиреНрдп рд╣реИ, рддреЛ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рд╕рдорд╛рди рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬрд╛рд╡рд╛ 7 рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рддрдм рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЙрд▓ рдСрдкрд░реЗрдЯрд░ рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред NullPointerException рдХреЛ рдПрдирдХрд╛рдЙрдВрдЯрд░ рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕реА рднреА рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрд╢рдХреНрдд рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЬреЛрдбрд╝рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрд▓реНрдж рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд░рдирд╛, рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рдХреНрдпрд╛ рдирд▓ рдЖрдкрдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдпрд╛ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рдПрдХ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдЧрд▓реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП (рд╢рд╛рдпрдж рдПрдХ рд╕рдкреНрддрд╛рд╣ рдпрд╛ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рдЦреБрдж рдХреЛ) рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдвреВрдВрдврдирд╛ рдФрд░ рдареАрдХ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рд╕рд┐рд░реНрдл рдХрд╛рд▓реАрди рдХреЗ рдиреАрдЪреЗ рдХрдЪрд░рд╛ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВред рдЧреНрд░реВрд╡реА рдХреЗ рдирд▓-рд╕реБрд░рдХреНрд╖рд┐рдд рдбреЗрд░реЗрдлреЗрд░реЗрдВрд╕рд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░ рд╕рд┐рд░реНрдл рдПрдХ рдмрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЭрд╛рдбрд╝реВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдХрд╡рд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ, рдЬреИрд╕реЗ рд╣рд╛рд╕реНрдХреЗрд▓ рдФрд░ рд╕реНрдХрд╛рд▓рд╛, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдПрдХ рд╢рд╛рдпрдж рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореВрд▓реНрдп рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рд╢рд╛рдпрдж рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдЦрд╛рд▓реА рд▓рд┐рдВрдХ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред рд╕реНрдХреЗрд▓ рдореЗрдВ, рдЯрд╛рдЗрдк T рдХреЗ рдорд╛рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдорд╛рди рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрд░рдЪрдирд╛ рд╡рд┐рдХрд▓реНрдк [T] рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдЕрдзреНрдпрд╛рдп 20 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдореВрд▓реНрдп рдореМрдЬреВрдж рд╣реИ, рдЬреЛ "рдЕрд╢рдХреНрдд рдЪреЗрдХ" рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред ред рдЕрдм рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдирд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рдПрдВ", рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрд╡рдпрдВ рдЬрд╛рдБрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдареАрдХ рд╣реИ, рд╣рдо рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╡рд┐рд╖рдп рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдм рдмрд╣реБрдд рд╕рд╛рд░ рд▓рдЧрддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рд╡рд╛ 8 рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореВрд▓реНрдп рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдХрд░, рдЬрд╛рд╡рд╛ 8 рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдиреЗ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ java.util.Optional рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ! рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдлрд╛рдпрджрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЦрд╛рд▓реА рд╕рдВрджрд░реНрдн рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдкрддрд╛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдореЙрдбрд▓ рдХрд░реЗрдВред рд╣рдо рдпрд╣ рднреА рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реЗ рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рдХрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдбреЛрдореЗрди рдореЙрдбрд▓ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЗрд╕ рдирдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд░реНрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡реА рдЙрдкрдпреЛрдЧ рдХреЗ рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред рдирддреАрдЬрддрди, рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдЙрдиреНрдирдд рдПрдкреАрдЖрдИ рдХреЛ рдХреИрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣рд╛рдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореВрд▓реНрдп рд╕рдВрднрд╡ рд╣реИред
11.2ред рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд░реНрдЧ рдХрд╛ рдкрд░рд┐рдЪрдп
рдЬрд╛рд╡рд╛ 8 рдореЗрдВ, рд╣рд╛рд╕реНрдХреЗрд▓ рдФрд░ рд╕реНрдХрд╛рд▓рд╛ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдореЗрдВ, рдПрдХ рдирдпрд╛ java.util.Optional рд╡рд░реНрдЧ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореВрд▓реНрдп рдХреЛ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрдЯ рд╣реБрдЖ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХрд╛рд░ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЯрд╛рдЗрдк рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдорд┐рдХ рд╡рд░реНрдЧ рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрджрд┐ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд╛рд╕ рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рдЦрд╛рд▓реА рд╕рдВрджрд░реНрдн рд╕реМрдВрдк рджреЗрдВ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 11.1ред

рдПрдХ рдореВрд▓реНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд░реНрдЧ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, Optional.empty рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рд░рд┐рдХреНрдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдореВрд▓реНрдп рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдореЙрдбрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕реНрдерд┐рд░ рдлреИрдХреНрдЯрд░реА рд╡рд┐рдзрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдХреЗрд▓рд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИред рдЖрдк рд╕реЛрдЪ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ рдХрд┐ рдЦрд╛рд▓реА рд▓рд┐рдВрдХ рдФрд░ Optional.empty () рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИред рд╢рдмреНрджрд╛рд░реНрде, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдФрд░ рдПрдХ рд╣реА рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЙрдирдХреЗ рдмреАрдЪ рднрд╛рд░реА рдЕрдВрддрд░ рд╣реИрдВред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрд╢рдХреНрддрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ NullPointerException рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ Optional.empty () рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ, рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд▓реНрдж рд╣реА рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗред
рдЕрд╢рдХреНрдд рдХреЗ рдмрдЬрд╛рдп рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╢рдмреНрджрд╛рд░реНрде рдЕрдВрддрд░: рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рдЪрд░ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдЦрд╛рд▓реА рдорд╛рди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рдореЗрд╢рд╛ рдХрд╛рд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдФрд░, рд╕рдВрднрд╡рддрдГ, рдХрднреА-рдХрднреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрд╢рдХреНрдд рд╕рдВрджрд░реНрдн рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдбреЛрдореЗрди рдЬреНрдЮрд╛рди рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╢реВрдиреНрдп рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЪрд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдбреЛрдореЗрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЖрдк рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 11.1 рд╕реЗ рдореВрд▓ рдореЙрдбрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 11.4 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЙрдбрд▓ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рд╕рдореГрджреНрдз рдХрд░рддрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдХрд╛рд░ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреНрд╖реЗрддреНрд░ рдЗрд╕ рддрдереНрдп рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд╛рд╕ рдХрд╛рд░ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЬрд┐рд╕ рддрд░рд╣ рдПрдХ рдорд╢реАрди рдмреАрдорд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдЙрд╕реА рд╕рдордп, рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреЗ рдмрдЬрд╛рдп рдмреАрдорд╛ рдХрдВрдкрдиреА рдХреЗ рдирд╛рдо рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреАрдорд╛ рдХрдВрдкрдиреА рдХрд╛ рдПрдХ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдмреАрдорд╛ рдХрдВрдкрдиреА рдХреЗ рдирд╛рдо рдХреЛ рдбреАрд░рдлреЗрд░ рдХрд░рдиреЗ рдкрд░ рдЖрдкрдХреЛ NullPointerException рдорд┐рд▓ рдЬрд╛рдПрдЧреА; рдЕрд╢рдХреНрдд рдЬрд╛рдВрдЪ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЫрд┐рдкрд╛рдПрдЧрд╛ред рдмреАрдорд╛ рдХрдВрдкрдиреА рдХрд╛ рдПрдХ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рдирд╛рдо рдХреЗ рдмрд┐рдирд╛ рдХрдВрдкрдиреА рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ, рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рди рдЬреЛрдбрд╝реЗрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рдорд╛рдиреЛрдВ рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдореВрд▓реНрдп рдХреЗ рдмреАрдЪ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЕрдВрддрд░ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдореВрд▓реНрдп рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рддреНрд░реБрдЯрд┐ рдпрд╛ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдЧрд╛рдпрдм рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд░реНрдЧ рдХреЛ рдПрдХ рдХреЗ рд╕рд╛рде рд╕рднреА рдЦрд╛рд▓реА рд▓рд┐рдВрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдп рдЕрдзрд┐рдХ рд╕рдордЭ рд╡рд╛рд▓реЗ рдПрдкреАрдЖрдИ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╣реИ, рддрд╛рдХрд┐ рд╡рд┐рдзрд┐ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗ рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореВрд▓реНрдп рд╡рд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдПрдХ рдорд╛рди рдХреЗ рдЕрднрд╛рд╡ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирдкреИрдХ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддреА рд╣реИред
рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд░рд╛рдЙрд▓-рдЧреЗрдмреНрд░рд┐рдпрд▓ рдЙрд░рдорд╛ рдХреИрдВрдмреНрд░рд┐рдЬ рд╕реНрдкрд╛рд░реНрдХ (рдпреВрдХреЗ) рдХреЗ рд╕реАрдИрдУ рдФрд░ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ рд╣реИрдВ, рдЬреЛ рдбреЗрдЯрд╛ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдореБрдЦ рд╢реИрдХреНрд╖рд┐рдХ рд╕рдореБрджрд╛рдп рд╣реИред 2017 рдореЗрдВ рдЬрд╛рд╡рд╛ рдЪреИрдВрдкрд┐рдпрдВрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд░рд╛рдЙрд▓ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЪреБрдиреЗ рдЧрдП рдереЗред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧреВрдЧрд▓, рдИрдмреЗ, рдУрд░реЗрдХрд▓ рдФрд░ рдЧреЛрд▓реНрдбрдореИрди рд╕реИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреИрдореНрдмреНрд░рд┐рдЬ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рдЕрдкрдиреА рдереАрд╕рд┐рд╕ рдХрд╛ рдмрдЪрд╛рд╡ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрдореНрдкреАрд░рд┐рдпрд▓ рдХреЙрд▓реЗрдЬ рд▓рдВрджрди рд╕реЗ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдбрд┐рдЧреНрд░реА рд╣рд╛рд╕рд┐рд▓ рдХреА, рд╕рдореНрдорд╛рди рдХреЗ рд╕рд╛рде рд╕реНрдирд╛рддрдХ рдХрд┐рдпрд╛ рдФрд░ рдпреБрдХреНрддрд┐рдХрд░рдг рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреБрд░рд╕реНрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдПред рд░рд╛рдЙрд▓ рдиреЗ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ 100 рд╕реЗ рдЕрдзрд┐рдХ рддрдХрдиреАрдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХреА рд╣реИрдВред
рдорд╛рд░рд┐рдпреЛ рдлреБрд╕реНрдХреЛ рд░реЗрдб рд╣реИрдЯ рдХрд╛ рдПрдХ рд╡рд░рд┐рд╖реНрда рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИ, рдЬреЛ рдбреНрд░реЙрд╕ рдХрд░реНрдиреЗрд▓, рдЬреЗрдмреЙрд╕ рдирд┐рдпрдо рдЗрдВрдЬрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдореГрджреНрдз рдЕрдиреБрднрд╡ рд╣реИ, рдореАрдбрд┐рдпрд╛ рд╕реЗ рд╡рд┐рддреНрддреАрдп рдХреНрд╖реЗрддреНрд░ рддрдХ рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрдпреЛрдЧреЛрдВ рдореЗрдВ рдХрдИ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ (рдЕрдХреНрд╕рд░ рдПрдХ рдЕрдЧреНрд░рдгреА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ)ред рдЙрдирдХреЗ рд╣рд┐рддреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВред рдЗрди рджреЛ рд╢реМрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓реИрдореНрдмрдЬ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдИ, рдЬреЛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЬрд╛рд╡рд╛ рдбреАрдПрд╕рдПрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдХреБрдЫ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред
рдПрд▓рди рдорд╛рдЗрдХреНрд░реЙрдлреНрдЯ рдХреИрдВрдмреНрд░рд┐рдЬ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдкреНрд░реЛрдлреЗрд╕рд░ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡реЗ 1984 рд╕реЗ рдЕрдзреНрдпрд╛рдкрди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд╣ рд░реЙрдмрд┐рдиреНрд╕рди рдХреЙрд▓реЗрдЬ рдХрд╛ рдХрд░реНрдордЪрд╛рд░реА рднреА рд╣реИ, рдЬреЛ рдпреВрд░реЛрдкреАрдп рдПрд╕реЛрд╕рд┐рдПрд╢рди рдСрдл рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬреЗрдЬ рдПрдВрдб рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХреЛрдВ рдФрд░ рдЯреНрд░рд╕реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рдЧрдгрд┐рдд (рдХреИрдореНрдмреНрд░рд┐рдЬ) рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди (рдПрдбрд┐рдирдмрд░реНрдЧ) рдореЗрдВ рдбрд┐рдЧреНрд░реА рд╣реИред рдПрд▓рди 100 рд╕реЗ рдЕрдзрд┐рдХ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд▓реЗрдЦреЛрдВ рдХреЗ рд▓реЗрдЦрдХ рд╣реИрдВред рд╡рд╣ 20 рд╕реЗ рдЕрдзрд┐рдХ рдкреАрдПрдЪрдбреА рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдереЗред рдЙрдирдХрд╛ рд╢реЛрдз рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рд╢рдмреНрджрд╛рд░реНрде, рдЕрдиреБрдХреВрд▓рди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдЯреА рдПрдВрдб рдЯреА рд▓реИрдмреЛрд░реЗрдЯрд░реАрдЬ рдФрд░ рдЗрдВрдЯреЗрд▓ рдХреЗ рдЕрдиреБрд╕рдВрдзрд╛рди рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдХреЛрдбрдорд┐рд╕реНрдЯ рд▓рд┐рдорд┐рдЯреЗрдб рдХреА рднреА рд╕реНрдерд╛рдкрдирд╛ рдХреА, рдЬрд┐рд╕рдиреЗ рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕реА рднрд╛рд╖рд╛ рд╕рдВрдХрд▓рдХ рдХреЛ рдиреЙрд░рдХреНрд░реЙрдлреНрдЯ рдХрд╣рд╛ред
┬╗рдкреБрд╕реНрддрдХ рдХреА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рдкреНрд░рдХрд╛рд╢рдХ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ
┬╗
рд╕рд╛рдордЧреНрд░реА┬╗
рдЕрдВрд╢рдлреЗрд░реАрд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреВрдкрди рдкрд░ 25% рдХреА рдЫреВрдЯ -
рдЬрд╛рд╡рд╛рдкреБрд╕реНрддрдХ рдХреЗ рдкреЗрдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рднреБрдЧрддрд╛рди рдкрд░, рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдкреБрд╕реНрддрдХ рдИ-рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред