java 实现每次调用接口 返回不同的结果 例如 第一次调用返回1 第二次调用返回2
时间: 2023-09-16 08:12:52 浏览: 90
好的,这是一个关于 Java 接口的问题,您想知道如何在每次调用接口方法时返回不同的结果。在 Java 中,您可以在实现接口的类中实现接口方法,并在每次调用时返回不同的结果。具体来说,您可以在实现接口的类中创建一个方法,该方法返回不同的结果,并使用这些结果来返回接口方法的值。例如:
```
interface MyInterface {
int myMethod();
}
class MyClass implements MyInterface {
private int count = 0;
public int myMethod() {
count++;
return count;
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
System.out.println(myClass.myMethod()); // 输出 1
System.out.println(myClass.myMethod()); // 输出 2
System.out.println(myClass.myMethod()); // 输出 3
}
}
```
在这个例子中,我们定义了一个接口 `MyInterface`,它有一个方法 `myMethod`,它返回一个整数。然后,我们实现了这个接口的类 `MyClass`,并在类中创建了一个私有变量 `count`,它用于记录调用 `myMethod` 的次数。在 `myMethod` 方法中,我们每次调用时将 `count` 加 1,并返回它的值。最后,在 `main` 方法中,我们创建了一个 `MyClass` 的实例,并多次调用 `myMethod` 方法,每次调用都返回不同的结果。
这样,每次调用接口方法时,都可以返回不同的结果。