0

I는 다음과 같이 오버로드 된 메소드를 표현해야합니다 A의대표하는 방법은

+setAttribute(int) 
+setAttribute(float) 
+setAttribute(boolean) 

하나의 자바 클래스를. VP UML에서는 중복 된 메소드 이름을 입력 할 수 없습니다. 이 작업을 수행하려고하면 프로그램이 + operation1()과 같은 이름으로 되돌립니다. VP UML의 "클래스에서 중복 메소드 이름 허용"과 비슷한 설정이 있습니까? 아마도 메소드 오버로드를 나타낼 수있는 또 다른 UML 호환 방식이 있습니까?

전 문서를 철저히 조사하고 포럼 및 도움말 파일을 조사했습니다. 내가 찾을 수있는 어떤 것도이 문제를 전혀 해결하지 못하는 것 같습니다. 그것은 제가 근본적으로 잘못된 것을하고 있다고 믿게합니다. 도와주세요!

미리 제안 해 주셔서 감사합니다.

답변

1

setAttribute(int)이라고 쓰면 VP는 int이 유형이 아니라 매개 변수의 이름이라고 생각합니다. 따라서 동일한 유형의 두 가지 메소드를 사용할 수 없습니다 (VP가 동일한 유형의 유형을 추론 할 수 없으므로). 대신 setAttribute(i:int), setAttribute(f:float) 등을 사용하십시오.

+0

그게 효과가 있습니다. 감사! – user1550058