2013-04-20 48 views
-1

我有一个接口。有三个类实现了这个接口。使用接口中的变量存在于实现接口的类中

在接口中,我有两个变量: double x; double y;

现在,我可以在x和y这三个类中做些什么。在这些类对象中,我可以使用自己的x和y值吗?(我不能使用它,如果有方法,请告诉我)我可以以任何方式更改它吗?

我对接口感到困惑。我可以为三个实现它的类中的接口中的变量做些什么?

回答

3

快速谷歌,界面中定义的变量被JVM视为公共最终静态。所以你可以通过Interface.x访问它们,但是不能设置它们。这是有道理的,因为一个接口是用来定义的东西,而不是的东西。

http://www.coderanch.com/t/408233/java/java/Instance-variables-interface

+0

是的,我知道它是最终的,但是我需要在实现接口的类中使用不同的x和y变量。 – oiyio 2013-04-20 19:02:28

+0

您将不得不将它们添加到实现该接口的类中,您可以强制类具有某些成员变量。 – eldris 2013-04-20 19:30:10

2

是..因为接口变量是公共静态最后。

可以以静态方式使用

InterfaceName.x and InterfaceName.y 

你不能改变的值一次给他们,因为这些都是恒定的访问。

+0

在实现接口的所有类中,所有的x和y值是否相同? – oiyio 2013-04-20 18:53:35

+0

@ user1308990是的。 – 2013-04-20 18:54:00

+0

我有不同的类,我需要不同的x和y值。然而,除了在接口 – oiyio 2013-04-20 18:55:55