보드 게임의 특정 위치가 검은 색 (빨간색과는 달리)으로 표시되는지 테스트하는 프로그램이 있습니다. 나는 내 프로그램에서 private static int _row = 0, _col = 0
을 가지고있다. 내 isBlack 메서드에서 _row = (some value)와 같이 두 필드의 값을 변경하려고합니다. 그러나 다른 메서드에서는 isBlack을 호출 한 후에도 필드가 동일하게 유지됩니다. (그들은 새로운 가치로 설정되지 않았습니다.) 나는 무엇인가 놓치고 있습니까?메소드의 변수
Q
메소드의 변수
-3
A
답변
0
변수가 선언 된 것과 관련이있는 것 같습니다 (static
). isBlack
방법이 static
인 경우를 제외하고는이 변수 (해당 변수로 판단)는 static
이 아니어야합니다. static
은 구성원 사본이 하나만 있다는 것을 의미하며 사용자가 만든 static
구성원을 포함하는 모든 인스턴스에서 다른 인스턴스에서도 여전히 동일하게 유지된다는 것을 의미합니다.
표시 할 코드가 없으므로 나는 확실히 알 수 없습니다. 하지만 내 최선의 추측은 이것이 당신의 문제가 발생하는 이유입니다.
관련 문제
- 1. 메소드의 최종 변수
- 2. 메소드의 변수 유지
- 3. 메소드의 변수 문제
- 4. cakephp의 set 메소드의 매개 변수
- 5. JMockit : 메소드의 로컬 변수 검사
- 6. 메소드의 지역 변수 유형이 잘못되었습니다.
- 7. 메인 메소드의 변수 선언과 메인 메소드의 내부 선언의 차이점은 무엇입니까?
- 8. Spring MVC에서 컨트롤러 메소드의 매개 변수
- 9. JMockit : 조롱 된 메소드의 매개 변수 변경
- 10. 자바 로거 입력/종료 메소드의 매개 변수
- 11. 메소드의 기본 변수 정의를 얻는 방법
- 12. Celery에서 PeriodicTask run() 메소드의 자체 매개 변수
- 13. Coffeescript에서 super 메소드의 로컬 변수 공유
- 14. 인스턴스의 로컬 변수/메소드의 범위는 무엇입니까
- 15. 자바 스크립트에서 메소드의 로컬 변수 사용하기
- 16. Java 런타임에서 메소드의 매개 변수 캡처
- 17. symfony에서 renderComponent 메소드의 매개 변수 전달
- 18. Mono.Cecil v0.9.5에서 메소드의 변수 이름을 바꾸는 방법
- 19. 싱글 톤 메소드의 인스턴스 변수 액세스
- 20. save 메소드의 entityName 매개 변수 란 무엇입니까?
- 21. 최대 이름 Java에서 변수 또는 메소드의 길이
- 22. Mockito를 사용하여 메소드의 로컬 변수 모의
- 23. void ref 메소드의 자바 참조 변수
- 24. 메소드의 매개 변수를 초과합니다.
- 25. Rails, 클래스 메소드의 함수와 인스턴스 메소드의 함수
- 26. 호출되는 메소드의 이름을 나열하십시오.
- 27. 메소드의 StartActivity
- 28. HTTP GET 메소드의 객체 형식 매개 변수 형식
- 29. 런타임에 생성 된 메소드의 매개 변수 이름 및 기본값 설정
- 30. Ruby에서 메소드의 매개 변수 목록에서 "=>"기호는 무엇을 의미합니까?
당신이 말하는 코드를 보여줄 수 있습니까? –
1. 코드를 게시하십시오. 2. _row, _col과 같은 이름 변수는 사용하지 마십시오. camelCase를 사용하십시오. – TheLostMind
'뭔가 빠졌습니까? '- 우리에게 보여줄 코드. –