gpt4 book ai didi

java - 使用接口(interface)进行通信的两个独立类

转载 作者:行者123 更新时间:2023-12-04 21:53:03 25 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




8年前关闭。




是否可以通过实现接口(interface)让两个独立的类进行通信,如果可以,如何实现?

最佳答案

我认为在这里使用接口(interface)有点极端,但我假设这是对更大问题的简化

public interface SomeInterface {

public void giveString(String string);

public String getString();

}
public class Class1 implements SomeInterface{

String string;

public Class1(String string) {
this.string = string;
}

//some code

@Override
public void giveString(String string) {
//do whatever with the string
this.string=string;

}

@Override
public String getString() {
return string;
}



}
public class Class2 implements SomeInterface{

String string;

public Class2(String string) {
this.string = string;
}

//some code

@Override
public void giveString(String string) {
//do whatever with the string
this.string=string;

}

@Override
public String getString() {
return string;
}

}
public class Test{

public static void main(String args[]){
//All of this code is inside a for loop
Class1 cl1=new Class1("TestString1");
Class2 cl2=new Class2("TestString2");

//note we can just communicate now, no interface
cl1.giveString(cl2.string);


//but we can also communicate using the interface
giveStringViaInterface(cl2,cl1);
}

//any class that extended SomeInterface could use this method
public static void giveStringViaInterface(SomeInterface from, SomeInterface to){
to.giveString(from.getString());
}



}

关于java - 使用接口(interface)进行通信的两个独立类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16443165/

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