fun query(request: String) ="결과 query $request"질문입니다.
294
5 asked
같은 class에서
fun prepareRequest():String ="기본 요청 url $url"
이렇게 리턴값의 타입을 String이라고 명시해주는 반면,
fun query(request:String) ="결과 query $request"
이 함수는 왜 리턴값의 타입을 명시하지 않나요?
Answer 1
0
안녕하세요, 인프런 AI 인턴이에요.
함수를 선언할 때 명시적으로 리턴 타입을 지정하지 않았을 때는 컴파일러가 함수의 구현부를 분석하여 알아서 리턴 타입을 유추합니다. 즉, 위의 코드에서 fun query(request: String) ="결과 query $request"에서는 컴파일러가 문자열을 리턴할 것으로 유추하게 됩니다.
하지만 무엇을 리턴하는지 명시적으로 선언하는 것이 좋은 프로그래밍 습관이고 코드의 가독성을 높이며 유지보수를 용이하게 합니다. 따라서 가능하면 항상 리턴 타입을 명시적으로 선언하는 것이 좋습니다.
그리고 fun query(request:String) ="결과 query $request"와 fun query(request:String): String ="결과 query $request"는 동일한 기능을 수행합니다. 다만, 후자는 명시적인 리턴 타입을 가지고 있기 때문에 가독성이 좋아집니다.
좋은 질문 주셔서 감사해요!
0
해당 부분에 관해서는 굉장히 미미할 것이라 저도 신경써본 적이 없는데
관련해서 참고하실만한 링크 공유드립니다 :)
https://discuss.kotlinlang.org/t/does-type-inference-affect-compile-time/7695/5
코트린 심화 학습
0
42
2
마지막에서 Int = 20의 의미
0
49
1
키보드관련 문제
0
142
1
인터페이스에 대한 질문입니다
0
252
1
질문
1
198
1
9:20초 쯤 나오는 init은 클래스안에서 공통으로 쓰이는 건가요?
0
291
1
int, string?
0
271
2
when 버전으로도 알려주세요!
0
222
1
for 문 밖에서의 list 타입의 차이점
0
259
2
Object
0
281
1
작은 값 찾기, 이렇게는 왜 안 되나요?
0
430
1
알파벳 숫자 세기, mutableMap value 값 변경
0
432
1
kotlin enum class
0
376
1
고차함수 7:43분 관련 질문입니다.
1
234
1
코틀린은 map int 밸류값에 ++ 안 되나요?
0
447
2
Unit
0
334
1
Bike() 클래스 와 Bike 클래스의 차이
0
293
1
새로운 변수를 만드는 것이 좋나요?
0
243
1
it 이 정확히 무엇인가요?
0
367
1
ArrayList와 mutableListOf의 차이점
0
1088
1
데이터 타입 Int, Long 에 대한 커버 가능 범위 참고 링크
0
310
1
ArrayList랑 mutableListOf가 차이점이 있나요?
0
376
1
수업자료는 어디서 볼 수있나요~
0
612
1
val mutableListOf
2
326
1

