Skip to content

Latest commit

Β 

History

History
34 lines (30 loc) Β· 1.6 KB

File metadata and controls

34 lines (30 loc) Β· 1.6 KB

4. μΈμŠ€ν„΄μŠ€ν™”λ₯Ό λ§‰μœΌλ €κ±°λ“  private μƒμ„±μžλ₯Ό μ‚¬μš©ν•˜λΌ

  • 정적 λ©”μ„œλ“œμ™€ 정적 ν•„λ“œλ§Œμ„ 담은 클래슀
    • '객체 μ§€ν–₯적으둜 μ‚¬κ³ ν•˜μ§€ μ•ŠλŠ” 이듀이 μ’…μ’… λ‚¨μš©ν•˜λŠ” 방식' ❗️
    • java.lang.Math, java.util.Arrays, java.util.Collections λ“±.
  • μœ ν‹Έλ¦¬ν‹° ν΄λž˜μŠ€λŠ” μΈμŠ€ν„΄μŠ€λ‘œ λ§Œλ“€μ–΄ μ“°κΈ° μœ„ν•¨μ΄ μ•„λ‹˜.
    • ν•˜μ§€λ§Œ μƒμ„±μžλ₯Ό λͺ…μ‹œν•˜μ§€ μ•ŠμœΌλ©΄ λ§€κ°œλ³€μˆ˜κ°€ μ—†λŠ” κΈ°λ³Έ μƒμ„±μžκ°€ μžλ™μœΌλ‘œ λ§Œλ“€μ–΄μ§.

πŸ€” 잘λͺ»λœ ν•΄κ²° 방법

  • 좔상 클래슀둜 λ§Œλ“€κΈ°
    • ν•˜μœ„ 클래슀λ₯Ό λ§Œλ“€μ–΄ μΈμŠ€ν„΄μŠ€ν™” ν•  수 있음.
    • μƒμ†ν•΄μ„œ μ“°λΌλŠ” 뜻으둜 였인될 수 있음.

πŸ’‘ ν•΄κ²°

  • private μƒμ„±μžλ₯Ό μΆ”κ°€ν•  것.
public class UtilityClass {
    // κΈ°λ³Έ μƒμ„±μžκ°€ λ§Œλ“€μ–΄μ§€λŠ” 것을 λ§‰λŠ”λ‹€(μΈμŠ€ν„΄μŠ€ν™” λ°©μ§€μš©).
    private UtilityClass() {
    	throw new AssertionError();
    }
}
  • throw new AssertionError(); : μ‹€μˆ˜λ‘œλΌλ„ 클래슀 μ•ˆμ—μ„œ μƒμ„±μžλ₯Ό ν˜ΈμΆœν•˜μ§€ λͺ»ν•˜λ„둝
  • 주석 : μ‘΄μž¬ν•˜μ§€λ§Œ ν˜ΈμΆœν•  수 μ—†λŠ” μƒμ„±μžλŠ” 직관적이지 λͺ»ν•˜λ‹ˆ 주석을 달아쀀닀.
  • 상속 λΆˆκ°€λŠ₯ : λͺ¨λ“  μƒμ„±μžλŠ” μƒμœ„ 클래슀의 μƒμ„±μžλ₯Ό ν˜ΈμΆœν•˜λŠ”λ°, private 둜 λ§‰μ•„λ‘ μœΌλ‘œμ¨ 상속을 λΆˆκ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” νš¨κ³Όλ„ μžˆλ‹€.

πŸ’­ 생각

  • μ’…μ’… μœ ν‹Έ 클래슀λ₯Ό λ§Œλ“€μ–΄μ“°κΈ°λ„ ν•œλ‹€.
  • κ·ΈλŸ¬λ‚˜ 잘λͺ»λœ μΈμŠ€ν„΄μŠ€ν™”μ— λŒ€ν•œ 생각은 ν•œ λ²ˆλ„ ν•΄λ³Έ 적 μ—†λ‹€λŠ” κ±Έ κΉ¨λ‹«κ²Œ 됨.
  • private μƒμ„±μžλ₯Ό μΆ”κ°€ν•˜λŠ” 방법은 ν™•μ‹€νžˆ μœ μš©ν•˜μ§€λ§Œ κΉ”λ”ν•˜κ³  직관적인 λŠλ‚Œμ€ μ—†λ‹€.
  • πŸ€”