рдХреИрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдореБрдЦрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП

рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдореБрдЦрд░рддрд╛ рдХреАред

рдЕрднрд┐рдХрдерди рджреА рдЧрдИ рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛ред рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЬрд╛рд╡рд╛ рдпрд╛ рдЬреБрдирд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХреЛрдИ рдЙрдиреНрдирдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХреЛрдИ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдХреИрд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдареАрдХ рд╣реИ?

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрднрд┐рдХрдерди рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдЪрд╛рд╣рд┐рдПред рд░реАрдЯрд░реНрдирд╡реИрд▓рд┐рдбрдСрд░реНрдбрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдиреЛрдЯ рдХрд░реЗрдВред

рджреВрд╕рд░реА рдмрд╛рдд, рдЕрднрд┐рдХрдерди рдХреЛ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реБрдП, рддреБрд░рдВрддред

рдпрджрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд╛рд╡реЗ рд╣реИрдВ (рдореЗрд░реЗ рдЪрд░рдо рд╕реНрд╡рд╛рдж рдореЗрдВ, рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдХрдо рд╕реЗ рдХрдо рдкрд╛рдВрдЪ рд╕реЗ рд╕рд╛рдд рдХреА рд╕реАрдорд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ), рддреЛ рдкрд░реАрдХреНрд╖рдг рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рдЧрд┐рд░рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рдЖрджрд┐рдо рдХреНрд╖реЗрддреНрд░, рд╡рд╕реНрддреБ, рд╕рдВрдЧреНрд░рд╣, рд╢рд╛рдпрдж рд╣реА рдХрднреА рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдпрд╛ рдердВрдХред

рд╡рд╕реНрддреБ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрдЧреА, рдЙрддрдиреЗ рд╣реА рдЬрдЯрд┐рд▓ рдФрд░ рд╡рд┐рд╡рд┐рдзрддрд╛рдкреВрд░реНрдг рджрд╛рд╡реЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдирд╛ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдЙрддрдирд╛ рд╣реА рдХрдард┐рди рд╣реЛрдЧрд╛ред

рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрдпрд╛рди рджреЛрд╣рд░реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдкрдврд╝рддреЗ рд╣реИрдВред

рдХрд╕реНрдЯрдо рд╣реЗрд▓реНрдкрд░реНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдорд╛рдирдХ рддрд░реАрдХреЗ рдмреЗрд╣рддрд░ рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред (рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕рдиреЗ рдФрд░ рдХрд╣рд╛рдБ рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛)ред рдФрд░ рджрд╛рд╡реЗ рдкрд░реАрдХреНрд╖рдг рдкрджреНрдзрддрд┐ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдкрд░реАрдХреНрд╖рдг рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЗ рдкреАрдЫреЗ рдХрд╣реАрдВ (рд╕реЛрдирд╛рд░ рд╕рд╣реА рд░реВрдк рдореЗрдВ рдХрдердиреЛрдВ рдХреА рдХрдореА рдкрд░ рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реИ)ред
рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрд╕реЗрдЯреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред

рдиреЗрд╕реНрдЯреЗрдб рдЦреЗрддреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдирд╣реАрдВ

assertNotNull(order.getCustomer().getName) 

рдФрд░

 assertNotNull(order) assertNotNull(order.getCustomer()) assertNotNull(order.getCustomer().getName()) 

Assers рди рдХреЗрд╡рд▓ рдмреЗрд╡рдХреВрдлрд╝ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдзрд┐ рд╕реЗ рдХреНрдпрд╛ рд▓реМрдЯрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВред рдФрд░ рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╛рд╡реЗ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдард┐рди рд╣реИред рдХреНрдпрд╛ рдЙрдирдХреЗ рдкрд╛рд╕ рд╢реВрдиреНрдп рд╣реИрдВ, рдХреНрдпрд╛ рд╡реЗ рдХреНрд░рдордмрджреНрдз рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рдХреИрд╕реЗ рдХреНрд░рдордмрджреНрдз рд╣реИрдВ, рд╕рдорд╛рдирддрд╛ рдХреЗ рд▓рд┐рдП рддрддреНрд╡реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдЖрджрд┐ред - рдпрд╣ рд╕рдм рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕рдВрдЧреНрд░рд╣ рдХреЗ рддрддреНрд╡реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдзрд┐ рдореЗрдВ рддрд░реНрдХ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╡рд┐рдзрд┐ рдХреА рддрд░рд╣:

 List<Order> getOrderList(List<OrderDao> orderDaoList){ return orderDaoList.stream().map(orderDao=>order.name(orderDao.getName).build()).collect(Collectors.toList()) } 

рджреЛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдПрдХ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдСрд░реНрдбрд░рдбрд╛рдЙ => рдСрд░реНрдбрд░ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ, рдФрд░ рджреВрд╕рд░рд╛ рд╕рд╛рд░ рдореИрдкрд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣ рдХреА рдореИрдкрд┐рдВрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдЧрд╛, рдФрд░ рд╣рдо рдЗрд╕реЗ рд╕реНрдЯрдм рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 List<Order> getOrderList(List<OrderDao> orderDaoList, OrderDaoToOrderMapper mapper){ return orderDaoList.stream().map(mapper::map).collect(Collectors.toList()) } 

рджреВрд╕рд░реА рдУрд░, рд╕рдВрдЧреНрд░рд╣ рдЦреБрдж рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЙрдзрд╛рд░ рджреЗрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рд╣рдо рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ, рд╕рд╣- рдФрд░ рд╡рд┐рдкрд░реАрдд, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪреА рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдСрд░реНрдбрд░рд▓рд┐рд╕реНрдЯ, рдпрд╛ рдСрд░реНрдбрд░рд╕реЗрдЯ, рдпрд╛ рдСрд░реНрдбрд░рд╢рд░реНрдЯрд╕реЗрдЯ, рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрдпрд╛рди рдХрд░рдирд╛ рд╡рд╕реНрддреБрдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡реЗ рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╢рд╛рдпрдж рдмреЗрд╣рддрд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдлрдВрдХ <рдСрд░реНрдбрд░ рдХреЗ рдмрдЬрд╛рдп, рдСрд░реНрдбрд░> рдХреБрдЫ рдСрд░реНрдбрд░рдХрдореНрдкреИрдХреНрдЯрд░ рд╡рд╛рдкрд╕ рдХрд░реЗрдВред

Source: https://habr.com/ru/post/hi475276/


All Articles