다른 클래스에서 메서드를 호출하는 횟수에 따라 메인 메서드의 정수를 어떻게 업데이트합니까?
버튼을 클릭 할 때마다 다른 클래스의 메서드 (조건이 충족되는 경우)를 실행하는 jFrame에 jButton이 있습니다. 버튼을 클릭하고 다른 클래스의 특정 메서드가 호출 될 때마다 정수가 업데이트되는 방식으로 원합니다.
도와 주셔서 감사합니다!
메서드 외부 에서 메서드 내 에서 선언 된 지역 변수 를 업데이트하려는 경우 업데이트 할 수 없습니다.main
public static void main(String[] args) {
int counter = 1;
doSomething(); // there is no way that 'doSomething()' can update 'counter'
}
자바는 일급 클로저 나 변수의 주소를 매개 변수로 전달할 수있는 능력이 없습니다 (즉, 참조로 호출). 이는 다른 언어가 지역 변수의 범위를 벗어난 변형을 구현하는 데 일반적으로 사용하는 두 가지 접근 방식입니다.
그러나 당신이 이것을하려고한다는 사실은 당신이 OO 프로그래밍과 디자인에 대해 중요한 것을 놓치고 있다는 것을 암시합니다. 다음 중 하나 이상을 수행하려면 코드를 다시 작성해야합니다.
(정적 변수는 좋지 않은 선택입니다 ... 여러 가지 이유로 ... 그리고 DI는 초보자에게 너무 복잡하고 많은 의존성을 수반합니다.)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다