아이디, 비번 확인하는 코드에서 boolean 아니면 String을 반환하고 싶은데, enum이랑 반환값을 Object로 하는거말고는 모르겠어요
이래도 enum이나 class에서도 결국 Object를 써야할 거 같은데, 다른 방법 있나요?
아이디, 비번 확인하는 코드에서 boolean 아니면 String을 반환하고 싶은데, enum이랑 반환값을 Object로 하는거말고는 모르겠어요
이래도 enum이나 class에서도 결국 Object를 써야할 거 같은데, 다른 방법 있나요?
아이디, 비번을 확인하다는 서두에서부터 벌써 땔감의 향기가 물씬 풍기네. 난 땔감이 아니라서 자바는 잘 모르지만 자바의 설계 철학상 c++17의 variant 같은 복잡한 기능이 존재할 수가 없음. 알아도 안만들 거고, 만약 있다면 오라클이 고슬링을 배신한 거임.
나라면 func의 리턴 자료형으로 에러코드를 의미하는 integer를 선택하겠음. 그 값에 따라 행동을 정의하는 코드를 넣을 거고.
아 에러코드 정의 하는 것도 좋은거같네요. 감사합니다
혹시 실례가 안 된다면 enum을 integer로 대체하면 어떤 효과가 있는지 알려주실 수 있을까요? ㅠㅠ 둘 다 고정된 값을 어느 특정한 의미로 사용하겠다는 점에서 동일하지 않나요? ㅠㅠ 성장하고 싶은 백엔드 개발자입니다 ㅠㅠ
일단 일반적으로는 enum을 쓰는 게 가독성의 측면에서 맞음. 다만 값을 리턴하는 것뿐만 아니라 어딘가에 전송을 해야한다고 한다면 integer를 쓰는 게 나을 거고, 저 코드에서 enum이 생성자를 갖고 있는 걸로 봐서는 class처럼 기능한다는 얘긴데 그럼 성능 문제가 있겠지. 물론 자바로 real-time 프로그램을 만드는 일은 거의 없겠지만.
오... 감사합니다
설계오류
결국 object를 쓴다가 아니라 모델로 만들 생각을 해야지...
설계 다시 고민해볼게요 감사합니다
예외던지는게 낮지않나 싶은데
낫..
인증 실패 하는 케이스는 예외를 던지고 그 예외 처리해줄 때 String이든 Response 객체든 던져쥬는게 낫지 않나 - dc App
의견 감사합니다. (boolean, String) 형태로 같이 반환하는 Enum이나 클래스를 만들어, 외부에서 response.isSuccess(), response.getMessage() 를 호출해서 사용하는 방법으로 해볼게요
함수는 하나의 성공값만을 리턴하는 게 좋음 그 외의 케이스에는 예외를 던지는 게 좋고. 근데 어쩔 수 없이 실패케이스도 200으로 리턴값으로 전달해줘야 된다고 하면 enum 활용하는 게 베스트