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