gpt4 book ai didi

java - Java 接口(interface)应该只包含 getter 吗?

转载 作者:搜寻专家 更新时间:2023-10-31 08:22:10 24 4
gpt4 key购买 nike

我有一些关于接口(interface)使用的一般问题:

  1. 为每个对象类创建接口(interface)有什么好处?
  2. 接口(interface)应该只包含“getter”方法吗?
  3. 为什么不是二传手呢?
  4. 为什么要为每个对象类创建一个接口(interface)?它会在 JUnit 测试中为我服务吗?

例如:

    public interface Animal {
public getVoice();
public String getName();
}

public class Dog implements Animal {
private String name;

public getVoice(){
System.out.println("Brrr");
}
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}

}

谢谢

最佳答案

What is the advantages in creating interface for each object class ?

一点优势都没有。这不是接口(interface)的用途。

Should interface only contains 'getter' methods? Why not also the setter?

只要是方法,接口(interface)就不会关心它们的功能行为。

Why should I create for each object class an interface?

同样,这不是界面的目的。将其视为冗余

如果你明白什么是interfaces , 你会意识到它们的正确用法

Implementing an interface allows a class to become more formal about the behavior it promises to provide. Interfaces form a contract between the class and the outside world, and this contract is enforced at build time by the compiler.

关于java - Java 接口(interface)应该只包含 getter 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37442679/

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