클래스의 메서드 내에서 개체를 인스턴스화하려고하므로 클래스의 어느 위치에서나 사용할 수 있습니다. 파이썬 배경에서 왔는데 아주 쉽습니다. 인스턴스화 된 객체를 아래의 "자체"인스턴스에 전달하면됩니다.메서드 내에서 public object 인스턴스화
self.camera = CameraInstance()
어떻게 이것을 Java에서합니까? 나는 아래와 같은 것을 시도했지만 그것을 좋아하지 않는다.
private void init_camera_settings() {
public CameraInterface camera;
camera.TakePhoto()
}
private void someotherMethod() {
camera.TakePhoto()
}
두 가지 방법 모두 동일한 클래스입니다. 그 이유는 특정 시나리오에서만 카메라 객체를 인스턴스화하기 때문입니다.
감사합니다.
class Foo {
private CameraInstance camera;
public Foo() {
this.camera = new CameraInstance();
}
// use "this.camera" in methods.
}
https://docs.oracle.com/javase/tutorial/java/javaOO/index.html –
@HarshPoddar 멤버 변수가 전역 변수가 아닙니다을 만들
new
를 사용합니다. Java에는 전역 변수와 같은 것이 없습니다. –'init_camera_settings'에서'TakePhoto'를 호출하는 대신 변수를 초기화하겠습니까? –