본문 바로가기
자바

Java의 정적 클래스

by º기록 2021. 4. 9.
반응형

static class 와 같은 것이 있습니까?

그러한 수업의 의미는 무엇입니까?정적 클래스의 모든 메소드가 <코드> 정적 이어야합니까?

다른 방향으로 필요한 것이 필요합니다. 클래스가 모든 정적 메소드가 포함되어 있으면 클래스도 정적 인 것입니까?

정적 수업은 무엇을 위해 좋은가?

 

해결 방법

 

Java는 정적 중첩 클래스를 가지고 있지만 최고 수준의 정적 클래스를 찾고있는 것처럼 들립니다.Java는 최상위 클래스를 정적으로 만드는 방법이 없지만 다음과 같이 정적 클래스를 시뮬레이션 할 수 있습니다.

위에서 제안 당 간단한 예제 :

public class TestMyStaticClass {
     public static void main(String []args){
        MyStaticClass.setMyStaticMember(5);
        System.out.println("Static value: " + MyStaticClass.getMyStaticMember());
        System.out.println("Value squared: " + MyStaticClass.squareMyStaticMember());
        // MyStaticClass x = new MyStaticClass(); // results in compile time error
     }
}

// A top-level Java class mimicking static class behavior
public final class MyStaticClass {
    private MyStaticClass () { // private constructor
        myStaticMember = 1;
    }
    private static int myStaticMember;
    public static void setMyStaticMember(int val) {
        myStaticMember = val;
    }
    public static int getMyStaticMember() {
        return myStaticMember;
    }
    public static int squareMyStaticMember() {
        return myStaticMember * myStaticMember;
    }
}


 

참조 페이지 https://stackoverflow.com/questions/7486012

 

 

반응형

댓글