나는 Vector
인 변수 velocity
이 선언 그 안에서, 클래스 Ball
을 가지고, bounce
라는 기능이 이제 다른 곳에서 수업 시간에Java 구문 혼동, 변수 메소드 호출 중?
private Vector velocity;
선언과 같은 :
public void bounce(float surfaceTangent) {
velocity = velocity.bounce(surfaceTangent);
}
velocity
을 지정하는 행이 나에게 익숙하지 않은 구문을 이해하지 못합니다. 호출 속도가 bounce
인 것처럼 보이지만 velocity
은 변수가 아니라 클래스입니다. 그것은 전혀 기능이 없습니다 ... 정확히 무엇을하고 있습니까?
Java에서 모든 객체 (변수 값)는 어떤 클래스의 * 인스턴스 *입니다. 이른바 기본 요소 ('boolean','int','float' 등)는 제외됩니다. – 5gon12eder
['Vector'] (http://docs.oracle.com/javase/7/docs/api/java/util/Vector.html)에는'bounce()'메소드가 없기 때문에 실제로 이상합니다. 나는'Ball'이'bounce()'메소드를 가질 것으로 기대합니다. –
@ PM77-1 아마도 List Vector가 아니라 물리 (즉, 방향 및 속도)에서 동작 벡터를 저장하는 클래스 일 것입니다. @ bock.steve velocity는 클래스의 인스턴스입니다. 여러 번 객체를 다른 객체로 재 할당하거나 객체 자체를 기반으로 객체를 변경해야 할 수도 있습니다. 예를 들어,'myString = myString.trim();'은 모든 공백 문자의 myString을 자르고 다시 myString에 저장합니다. – Compass