throttle(intPower)和getSpeed()之间的java差异:UML图中的int?
我试图从UML图创建一个类,接口描述让我感到困惑,因为我不确定如何为引擎接口声明最后两个方法
我知道前两个是方法,所以它们将被声明为void stop();
和void start()
但是如何在接口中声明其他方法呢? 这就是我声明类的方式,我想知道这是否正确
public interface Engine {
void stop();
void start();
void throttle(int power);
int getSpeed();
}
这是接口的UML描述:
# 1 楼答案
是的,这是UML图元素到Java代码的正确转换
getSpeed() : int
表示“getSpeed是一个不带参数并返回int的方法”。与Java不同,UML在名称后指定事物的类型(因此也应该使用power : int
而不是int power
)