Frudy
7k
2019-06-25 09:48:19 작성 2019-06-25 09:49:11 수정됨
6
424

Java Inner Class vs Nested Class


개발자가 소통을하려면 단어가 중요한대요...

구글링해봐도 서로 말이 다르고,

이런건 Java를 만든 오라클의 공식문서를 봐야할거같은대 그런건 없고.. 해서

여쭤봅니다.


핵심은, 개발자간의 소통이에요. 서로 뜻이통하는 단어를 쓰고싶은게 목적이에요.


주제 : 클래스안에 만들어지는 클래스의 종류는..

class OuterClass

{

  class ClassOne {}

  static class ClassTwo {}

  private class ClassThree {}

  public void method()

  {

        class ClassFour {}

  }

}

이렇게 있습니다.


질문 1 - 대다수의 개발자는 InnerClass, NestedClass를 어떻게 이해하고있나요?

질문 2 - 노란색은 MemberClass, 주황색은 LocalClass이라고 대다수의 개발자가 이해하고있나요?


1.

책(이것이자바다) = InnerClass란 말 자체가없고, 노랑색 주황색 모두 NestedClass라고 표기되어있어요.

구글링(1) - 노랑색 주황색 모두 InnerClass다. + InnerClass는 NestedClass의 일부이다.  (..?)

https://tworab.tistory.com/49

구글링(2) 이 둘은 동일하다. 표기할때부터 InnerClass(NestedClass) 는~ 이렇게 표기하네요.

구글링(3) 저 두 단어를 섞어서 씁니다. nested inner class 이렇게요.



2.

어쨌든 Member Inner Class건 Member Nested Class건 간에 서로 단어가 막 섞이는 한이 있어도,

어쩄든 노랑색은 다들 Member를 붙이고 주황색은 Local을 붙이더라구요.



어떤 단어를 어떤 뜻으로 사용해서 말을 해야

다른 개발자와 오해가 안생길까요?...

0
  • 답변 6

  • 유리세계
    3k
    2019-06-25 10:01:03 작성 2019-06-25 10:01:51 수정됨
  • Frudy
    7k
    2019-06-25 10:07:18

    유리세계

    inner가 nested를 포함하고있다는 말씀은..

    inner > nested란 뜻으로 해석하면 되는건가요?


    그런데 url을 보면..

    내부 클래스는 중첩 클래스의 일부입니다.

    --> inner < nested라고 해석해야하는게 아닌가...싶어요.


    url로만 보면,

    클래스안에 선언한 static class랑

    클래스안에 선언한 interace만 nested고,

    나머지는 inner class인대,

    inner class < nested class이므로

    메소드안에 선언하건 클래스안에 선언하건 모두 nested class다.


    이렇게 해석이 되는거같아요... 문제가 있는건가요?

  • 유리세계
    3k
    2019-06-25 10:12:14

    아니요 말씀하신게 맞는것 같아요

    개념적인건 학생때만 하고 실무에서도 잘 안쓰다보니 해깔리네요 ㄷㄷ

  • Frudy
    7k
    2019-06-25 10:18:22

    유리세계

    아뇨아뇨 괜찮아요 저 역시 잘 안써서 몰랐는대,

    다른분들하고 대화할 때 용어를 잘못사용할까봐 조사중이었거든요!


    실제로 다른분들은 nested니 inner니 딱히 구분없이 그냥 대충 사용하고,

    Local Class랑 Member Class만 정확하게 저기나온대로 사용하나요?

  • 유리세계
    3k
    2019-06-25 14:11:41
    보통 내부클래스나 중첩클래스 자체를 기피하다보니 저렇게 구분해서 쓰는지도 잘 모르겠어요 ㅠㅠ
  • Frudy
    7k
    2019-06-25 14:13:37

    아~ 애초에 잘 안쓰이는군요.

    본문과같은 걱정 자체가 필요없겠군요.

    감사합니다~


    이 고민의 우선순위가 많이 낮아졌습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.