Untitled

Javaμ—μ„œμ˜ 이슈

  • μžλ°”λŠ” 정적 νƒ€μž… μ–Έμ–΄

  • λͺ¨λ“  λ©”μ†Œλ“œκ°€ ν•˜λ‚˜μ˜ 클래슀 내에 μžˆμ–΄μ•Ό 함

    λ³„λ‘œ μ΄μŠˆκ°€ μ•„λ‹Œ 것 κ°™μ§€λ§Œ, String이 λ‹΄κΈ΄ Collection을 μžμ‹ μ΄ μ›ν•˜λŠ” κΈ°μ€€μœΌλ‘œ μ •λ ¬ν•˜κ³  싢을 λ•Œ λ‹€μŒκ³Ό 같은 상황이 μΌμ–΄λ‚œλ‹€.

    public class StringSorter {
      public List<String> sortByIncreasingLength(List<String> strings) {
          Collections.sort(strings, new Comparator<String>() {
              public int compare(String s1, String s2) {
                  return s1.length() - s2.length();
              }
          });        
          return strings;
      }

    읡λͺ… μ΄λ„ˆ 클래슀λ₯Ό μ‚¬μš©ν•˜μ—¬ Comparator μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜λŠ” 방식을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. μ–Όλ§ˆλ‚˜ μˆ˜κ³ μŠ€λŸ¬μš΄κ°€...

  • μ—°μ‚°μž μ˜€λ²„λ‘œλ”©μ΄ κΈˆμ§€λ˜μ–΄ 있음

    μ™œ μžλ°”μ—μ„œλŠ” μ—°μ‚°μž μ˜€λ²„λ‘œλ”©μ΄ λΆˆκ°€λŠ₯ν•œκ°€? -> 링크1, 링크2

  • 속성과 λ©”μ„œλ“œμ— λŒ€ν•œ κΈ°λ³Έ 접근은 package private

  • μ›μ‹œνƒ€μž…(Int, Double λ“±)을 ν΄λž˜μŠ€μ™€ λ‹€λ₯΄κ²Œ μ·¨κΈ‰

  • μΌκ΄€λ˜μ§€ μ•Šμ€ λ©”μ†Œλ“œ

    Array : length

    String : length

    Collections : size

    Node Lists : getLength

Java와 λ‹€λ₯Έ Groovy

  • GroovyλŠ” λͺ¨λ‘ size둜 ν†΅μΌλ˜μ–΄ μžˆλ‹€.

  • νƒ€μž… 타이핑은 μ˜΅μ…˜ (νƒ€μž…μ„ λͺ¨λ₯΄λ©΄ 신경쓰지말고 def ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•œλ‹€.)

  • μœ„μ˜ μ‚¬μš©μž μ •λ ¬ 기쀀을 Groovy둜 ν‘œν˜„ν–ˆμ„ λ•Œ

    Collections.sort(strings, {s1,s2 -> s1.size() - s2.size()} as Comparator)
  • λͺ¨λ“  μ—°μ‚°μžλ“€μ€ μ˜€λ²„λ‘œλ”©μ΄ κ°€λŠ₯ν•˜λ‹€. (λ©”μ†Œλ“œ 호좜둜 해석됨)

  • μ—°μ‚°μžλŠ” plus()λ₯Ό μ‚¬μš©

  • μ—°μ‚°μžλŠ” minus()λ₯Ό μ‚¬μš©

    String이든 Collection이든 이 μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

Last updated

Was this helpful?