如果我有一个接口(interface)汽车要在各种类上实现,称为 BMW、AUDI 等。现在我希望它们都有一个字符串实例颜色,它们的颜色应该存储在其中。因为它们都可以有不同的颜色,所以我不能在接口(interface)中为它定义一个变量,因为它必须是最终的,因此它的值不会根据类的需要而改变。那么有什么方法可以确保每个类(class)都使用这种颜色。
另外请让我知道为什么接口(interface)中的变量总是最终变量,即如果它们不是最终变量会有什么问题。 我已经回答了以下问题,但没有一个令人满意 Why are interface variables static and final by default?
还有其他一些。
最佳答案
您的界面将提供如下方法:
void setColor(String color);
String getColor();
然后子类就可以实现这些方法了
您不要将变量本身存储在接口(interface)中,因为那是一个实现细节
关于java - 如何确保在所有子类中都使用一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26118322/