JAVA

[개린이 Java지식] λ©”μ„œλ“œ μ‹œκ·Έλ‹ˆμ²˜ (method signature)

λ°°κ³ νŒŒμš” 2024. 4. 8. 17:06
728x90

πŸ“λ©”μ„œλ“œ μ‹œκ·Έλ‹ˆμ²˜(method signature) ?

  • λ©”μŠ€λ“œ 이름 + λ©”κ°œλ³€μˆ˜ νƒ€μž…(μˆœμ„œν¬ν•¨) 의 μ‘°ν•©
  • μžλ°”μ—μ„œ λ©”μ„œλ“œλ₯Ό ꡬ뢄할 수 μžˆλŠ” κ³ μœ ν•œ 식별 κΈ°μ€€.
  • β˜…β˜… λ°˜ν™˜ νƒ€μž…μ€ μ‹œκ·Έλ‹ˆμ²˜(κ³ μœ ν•œ 식별 κΈ°μ€€)에 ν¬ν•¨λ˜μ§€ μ•ŠμŒ.

 

 

πŸ“ λ©”μ„œλ“œ μ‹œκ·Έλ‹ˆμ²˜κ°€ μ€‘μš”ν•œ 이유 ?

  • μ˜€λ²„λ‘œλ”© λ•Œλ¬Έ.
  • 같은 이름을 κ°€μ§„ λ©”μ„œλ“œλΌλ„, λ©”μ„œλ“œ μ‹œκ·Έλ‹ˆμ²˜κ°€ λ‹€λ₯΄λ©΄ λ‹€λ₯Έ 것이라 인식함.
  • κ·Έλ ‡κ²Œ λ‹€λ₯΄κ²Œ μΈμ‹λœ λ©”μ„œλ“œλ₯Ό μ˜€λ²„λ‘œλ”© ν•  수 있게 ν•˜κΈ° μœ„ν•¨.

 

public int addFunc(int x, int y){ ... } // true

public int addFunc(int x, double y){ ... } // true

public int addFunc(double x, int y){ ... } // true

public Double addFunc(int x, int y){ ... } // false 
// 7ν–‰μ˜ λ©”μ„œλ“œλŠ” 1ν–‰ λ©”μ„œλ“œμ™€ λ°˜ν™˜ νƒ€μž…λ§Œ λ‹€λ₯Έ κ²ƒμ΄λΌμ„œ..
// "λ©”μ„œλ“œ μ‹œκ·Έλ‹ˆμ²˜" λŠ” λ°˜ν™˜ νƒ€μž…μ€ 식별 κΈ°μ€€μœΌλ‘œ ν¬ν•¨ν•˜μ§€ μ•ŠμŒ.

 

 


좜처 : 

- κΉ€μ˜ν•œλ‹˜ μΈν”„λŸ° κ°•μ˜

https://www.inflearn.com/course/κΉ€μ˜ν•œμ˜-μžλ°”-μž…λ¬Έ

 

- ꡬ글링

https://wanna-b.tistory.com/75

 

 

 


개발 곡뢀λ₯Ό μœ„ν•œ λΈ”λ‘œκ·Έ μž…λ‹ˆλ‹€. 

였λ₯˜κ°€ μžˆλ‹€λ©΄ λŒ“κΈ€λ‘œ μ•Œλ €μ£Όμ„Έμš”! 

κ°μ‚¬ν•©λ‹ˆλ‹€.

728x90