gpt4 book ai didi

java - 在接口(interface)中创建变量 (Java)

转载 作者:行者123 更新时间:2023-12-01 13:45:14 24 4
gpt4 key购买 nike

所以,我可以用 C# 创建一个简单的界面,如下所示:

 public interface IAnimal {
int HumanYearAge { get; set; }
int AnimalYearAge { get; }
}

然后我可以创建一个像这样的接口(interface)类:

 public class Dog: IAnimal {
public int HumanYearAge;
public int AnimalYearAge
{
get { return Age * 20; }
}
}

然后在程序中我可以实例化一条经过计算后具有特定“HumanYearAge”和特定“AnimalYearAge”的狗。在Java中,我发现了很多创建变量的方法,其中大部分看起来像这样:

 public interface myInterface {
AtomicReference<String> Name = new AtomicReference<String>("John Doe");
//Or they look something like this:
public final int Name = 0;
}

如何在 Java 接口(interface)内部创建一个可修改的变量,该变量可以传递(不是当场分配)到一个类,该类在实例化为对象时可以分配一个值?

最佳答案

这些不是变量,而是在 C# 中称为属性。它们基本上都是方法(用 Java 术语来说)——一个 getter 和一个 setter(或其中之一)。我会在您的界面中添加 getHumanYearAge (也可能是 setHumanYearAge)方法。实现接口(interface)的类需要定义其主体(或它们的主体)。您会得到与 C# 中相同的结果。只是Java比较冗长(C# 中的属性更加简洁)。

关于java - 在接口(interface)中创建变量 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20412541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com