편집 기록

편집 기록
  • 프로필 김선우님의 편집
    날짜2017.12.07

    다음 코드 실행이 어떻게 되는지 궁금합니다.


    package jpastart.reserve.application;
    import java.util.Optional;
    import javax.persistence.EntityManager;
    import jpastart.jpa.EMF;
    import jpastart.reserve.model.User;
    
    public class UserService {
    
        public UserService() {
            // TODO Auto-generated constructor stub
        }
    
        public Optional<User> getUser(String email){
            EntityManager em = EMF.createEntityManager();
                try{
                        return Optional.ofNullable(em.find(User.class, email));
                  }finally{
                        em.close();
                }
    
    
        }
    
    }
    

    위 코드에서 중간에 return하는 코드가 존재해도 finally 부분이 실행되나요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2017.12.06

    다음 코드 실행이 어떻게 되는지 궁금합니다.


    package jpastart.reserve.application; import java.util.Optional; import javax.persistence.EntityManager; import jpastart.jpa.EMF; import jpastart.reserve.model.User;

    public class UserService {

    public UserService() {
        // TODO Auto-generated constructor stub
    }
    
    public Optional<User> getUser(String email){
        EntityManager em = EMF.createEntityManager();
            try{
                    return Optional.ofNullable(em.find(User.class, email));
              }finally{
                    em.close();
            }
    
    
    }
    

    }

    위 코드에서 중간에 return하는 코드가 존재해도 finally 부분이 실행되나요?