Java:是否存在大小接口?

Java:是否存在大小接口?,java,size,Java,Size,Java中是否已经存在下面这样的接口 interface Size { int getWidth(); int getHeight(); } 编辑:它必须是一个接口。维度类 它不是最终版本,您可以扩展并覆盖它以供自己使用。维度类 它不是最终版本,您可以扩展并覆盖它以供自己使用。如果您可以使用类并导入AWT类,则可以使用java.AWT.Dimension或java.AWT.geom.Dimension2D作为抽象基类。但是我知道没有一个特定的接口。如果您可以使用类并导入AWT类

Java中是否已经存在下面这样的接口

interface Size {
    int getWidth();
    int getHeight();
}
编辑:它必须是一个接口。

维度类

它不是最终版本,您可以扩展并覆盖它以供自己使用。

维度类


它不是最终版本,您可以扩展并覆盖它以供自己使用。

如果您可以使用类并导入AWT类,则可以使用java.AWT.Dimension或java.AWT.geom.Dimension2D作为抽象基类。但是我知道没有一个特定的接口。

如果您可以使用类并导入AWT类,那么可以使用java.AWT.Dimension或java.AWT.geom.Dimension2D作为抽象基类。但是我知道没有一个特定的接口。

我建议您自己创建,而不是使用
java.awt.Dimension
,特别是如果您想要的是接口而不是类的话。如果您确实需要像
Dimension
这样的类,我仍然不会使用它,而是将另一个类作为不可变的值类型<代码>维度的易变性是一个主要弱点。每个返回
维度
的方法都必须返回维度的副本,每个接受
维度
的方法也必须复制维度。如果它是不可变的,在这两种情况下都不需要复制。

我建议您自己制作,而不是使用
java.awt.Dimension
,特别是如果您想要的是接口而不是类的话。如果您确实需要像
Dimension
这样的类,我仍然不会使用它,而是将另一个类作为不可变的值类型<代码>维度的易变性是一个主要弱点。每个返回
维度
的方法都必须返回维度的副本,每个接受
维度
的方法也必须复制维度。如果它是不变的,那么在这两种情况下都不需要复制。

给出了一个稍微正确的答案,我对此表示保留。如果您使用awt/Swing进行桌面项目,您可以
java.awt.Dimension
,尽管它不是一个接口。但是,如果您确实希望它是一个接口,请创建自己的接口

定义自己的
Size
接口的另一个原因,如问题所示,是因为使用
Dimension
您正在创建对AWT包的依赖关系。我希望将来JDK中的内部依赖关系将被最小化,并且您将能够运行服务器端代码,而不需要包含任何awt依赖关系


因此,最终我的答案是——创建自己的界面。

给出了一个稍微正确的答案,我对此表示保留。如果您使用awt/Swing进行桌面项目,您可以
java.awt.Dimension
,尽管它不是一个接口。但是,如果您确实希望它是一个接口,请创建自己的接口

定义自己的
Size
接口的另一个原因,如问题所示,是因为使用
Dimension
您正在创建对AWT包的依赖关系。我希望将来JDK中的内部依赖关系将被最小化,并且您将能够运行服务器端代码,而不需要包含任何awt依赖关系


所以最终我的答案是——创建自己的界面。

@Bozho修复了它;)你也可以在其他人提到的页面上找到抽象类Dimension2D的链接。我认为这并不能真正回答具体的问题,也不是一个好主意。首先,这不是一个接口。另一方面,
Dimension
的可变性是一个大问题,它迫使所有使用它的Java代码进行大量复制,如果它是一个不可变的值类型,那么这应该是不必要的。@Bozho修复了它;)你也可以在其他人提到的页面上找到抽象类Dimension2D的链接。我认为这并不能真正回答具体的问题,也不是一个好主意。首先,这不是一个接口。另一方面,
Dimension
的可变性是一个大问题,它迫使所有使用它的Java代码进行大量复制,如果它是一个不可变的值类型,那么这是不必要的。