>

방금 Java를 배우기 시작했습니다.

내 공부를 도와주는 친구가 방금 나에게 이것을 보내서 '이 그림을 꺼내 라'고 말했다.

안타깝게도 읽을 수 없습니다. 나에게는 펄처럼 보인다.

class _{_ _;_(){_=this;}}

무엇을 의미합니까?


  • 답변 # 1

    _  클래스 이름입니다. 매우 혼란 스럽지만 작동합니다!

    클래스 이름이 바뀐 경우 :

    class Something {Something something;Something(){something=this;}}
    
    

    정리 :

    class Something {
        Something something;
        Something() {
            something=this;
        }
    }
    
    

    이 이상한 이름의 :) 에 미치게 될 수 있습니다

    class _{_ __;_ ____;_(){__=this;____=__;}_(_ ___){__=___;}}
    
    

    실제로 유니 코드도 지원되므로 유효합니다 :

    class 合法類別名稱{合法類別名稱(){}}
    
    

  • 답변 # 2

    _  클래스 이름이고 밑줄은 유효한 Java 변수 이름입니다. 난독 처리를 위해 코드를 들여 쓰기 만하면됩니다.

    class _{
        _ _;
        _(){
         _=this;
       }
    }
    
    

    좋아요 :

    class A{
        A A;
        A(){
         A=this;
       }
    }
    
    
    @Daniel Fischer 덕분에

    수정 :

    와이즈 비즈 와이즈 비즈  Java에서 유효합니다.

    요약

    Type names and variable names have different namespaces. and for example code  예를 들어 class FOO { FOO FOO; } 의 클래스 이름입니다.   

    _  예를 들어 class _{ 의 클래스 멤버 이름입니다.  그리고 _  

    _ _;  생성자 이름입니다 (예 : _=this 에서

    기억 : Java는여러 개의 다른 네임 스페이스를 사용합니다 :

    와이즈 비즈

  • 답변 # 3

    좋은 예입니다. Java는 유니 코드를 식별자로 허용하므로 다음과 같이 작성할 수 있습니다.

    _
    
    

    여기에서 클래스 이름의 c는 'ⲥ'(U + 2CA5 COPTIC SMALL LETTER SIMA)이고

    개체 이름의 'ѕ'(U + 0455 CYRILLIC SMALL LETTER DZE).

    _()

  • 이전 macos - Mac OS X Lion의 자식
  • 다음 java - Mockito는 모든 클래스 인수와 일치