Skip to content

Latest commit

Β 

History

History
19 lines (12 loc) Β· 774 Bytes

Item_25._only_one_top_level_class.md

File metadata and controls

19 lines (12 loc) Β· 774 Bytes

Top Level ClassλŠ” ν•œ 파일 λ‹Ή ν•˜λ‚˜λ§Œ μ„ μ–Έν•˜λΌ

ν•œ νŒŒμΌμ— μ—¬λŸ¬ Top Level Classλ₯Ό μ„ μ–Έν•˜λŠ” κ²ƒμ˜ μœ„ν—˜μ„±

  • 파일의 컴파일 μˆœμ„œμ— 따라 λ‹€λ₯Έ κ²°κ³Όκ°€ λ‚˜μ˜¬ 수 있음

μ˜ˆμ‹œ

  • A, B 클래슀λ₯Ό μ„ μ–Έν•œ 파일 A.java와 B.java
  • A, B 클래슀λ₯Ό μ‚¬μš©ν•œ 파일 C.java
  • Cβ†’A 순으둜 μ»΄νŒŒμΌν•˜λ©΄ A.java λ‚΄ A, B 클래슀λ₯Ό μ‚¬μš©
  • Bβ†’C 순으둜 μ»΄νŒŒμΌν•˜λ©΄ B.java λ‚΄ A, B 클래슀λ₯Ό μ‚¬μš©

μ˜ˆλ°©λ²•

κ°€μž₯ 쒋은 것은 별도 파일둜 λΆ„λ¦¬ν•˜λŠ” 것

  • ν•œ java 파일 λ‚΄ ν•˜λ‚˜μ˜ 클래슀만 μ‘΄μž¬ν•  수 μžˆλ„λ‘ ν•˜λŠ” 것이 졜고
  • 두 ν΄λž˜μŠ€κ°€ κΉŠμ€ 연관을 κ°€μ Έ ν•˜λ‚˜μ˜ 파일 내에 μœ„μΉ˜μ‹œν‚€κ³  μ‹Άλ‹€λ©΄, 정적 멀버 클래슀둜 μ„ μ–Έν•˜λŠ” 것도 μ’‹μŒ