안녕하세요 자바를 시작한지 별로 안된 사람입니다.
이 강의에서의 질문은 아니지만 자바 입문자를 대상으로 하는 강의 처럼 보여서 질문을 드립니다. 자바에서는 함수 대신 메서드라고 표현하더라구요. 그리고 자료형을 제시해야하는 정적 타이핑 언이이기도 하고요. 이 정적 타이핑에 대한 것이 질문의 핵심입니다. 만약 조건에 따라 다른 자료형을 리턴한다고 가정해보겠습니다.
public static returnTwoType() {
if (true) {
return '1';
} else {
return 1;
}
}
실제로 이런 메서드는 존재하지 않겠죠 리턴값은 있지만 메서드 선언문에 자료형이 제시가 안되어 있으니까요. 만약 이런식으로 어떠한 조건때문에 리턴값의 타입이 두 가지 혹은 그 이상으로 나뉘게 된다면 어떤 자료형으로 메서드를 선언해야 할까요?
Câu trả lời 1
0
그냥 웬간한 랭귀지에서 사용하는 컨벤션(관습, 관례)인데, 객체 안에서 사용되는 함수를 메서드라고 부릅니다.
이렇게 암묵적 약속이 되면 서로 얘기하기도 편하고 이해하기도 편하니까요...
그리고 자바, C, C++ 등은 변수 선언에 엄격한 이유로 변수 사용시 데이터 타입을 오해하여 발생하는 에러가 발생하지 않습니다.
반면 JS 등은 선언은 편하지만 사용할 때 변수의 타입을 의심해봐야 하는 불편한 점이 생깁니다.
하나가 편하면 하나는 불편해 지는 겁니다.
어쨌든 자바에서는 말씀하신 것처럼 사용할 수 있는 자료형은 없습니다.
굳이 필요하다면 객체를 리턴하고 그 객체에 알맞게 데이터를 저장하고 꺼내는 로직을 구현하여 사용할 수는 있겠지만 자바에서 사용할 만한 방법은 아닙니다.
강사님.. 하단 URL에 있었던 코드들 다운 받거나 공유 부탁 드립니다..
0
14
2
노션 접근권
0
19
1
@Version 어노테이션이 붙은 필드는 낙관적 락이든 비관적 락이든 업데이트가 됩니다.
0
19
1
형 이번에 낸 책이랑 강의 내용에 차이가 있어?
1
36
1
형 나 몰래 책내면 모를 줄 알고?
1
30
1
OrderServiceTest 상문주문 테스트 시 update 쿼리 문의
0
21
1
멀티스레드
1
22
2
N+1 관련해서 질문있습니다.
0
37
3
성능 오버헤드
1
28
2
다음 강의는 언제 올려주시는지요?
0
37
2
하단 파일이 열리지 않습니다
0
35
1
ssh-keygen -t rsa -P "" 등 ssh 암호화? 는 하둡에서 필수인가요?
0
28
2
강의 중복 확인 요청
0
26
1
volatile에 대해 질문 있습니다.
2
39
2
Mark and Sweep
1
35
1
20년 4,5회 13번
0
27
2
GC 알고리즘
1
32
2
용어 질문
1
25
1
호출횟수 질문입니다.
1
37
2
실행과정 질문입니다.
2
38
1
반복문 사용하기
1
335
1
강의가 재생이안되요
0
246
1
질문드립니다
0
291
2
책 전용의 강의가 아니에요~
0
335
1

