有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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描述:

Engine Interface UML


共 (1) 个答案

  1. # 1 楼答案

    是的,这是UML图元素到Java代码的正确转换

    getSpeed() : int表示“getSpeed是一个不带参数并返回int的方法”。与Java不同,UML在名称后指定事物的类型(因此也应该使用power : int而不是int power