반응형
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
반응형
'자바' 카테고리의 다른 글
문자열에서 마지막 문자를 제거하는 방법은 무엇입니까? (0) | 2021.04.09 |
---|---|
오류 : 메인 클래스를 찾거나로드 할 수 없습니다 (0) | 2021.04.09 |
쉼표로 구분 된 문자열을 목록으로 변환하는 방법은 무엇입니까? (0) | 2021.04.09 |
java의 "instanceof"를 사용하십시오 (0) | 2021.04.08 |
java : float로 float로 변환하고 float로 변환 (0) | 2021.04.08 |
댓글