写一个java方法,入参必需是个enum并且实现接口 ITest
时间: 2024-09-14 10:08:33 浏览: 22
在Java中,如果你想要创建一个方法,它接受的参数必须是一个枚举类型并且实现了`ITest`接口,首先你需要定义一个`ITest`接口,然后定义一个或多个枚举类型实现这个接口。下面是一个如何做到这一点的例子:
首先,我们定义一个`ITest`接口,它包含一个或者多个方法:
```java
public interface ITest {
void testMethod();
}
```
然后,我们创建一个枚举类型,它实现了`ITest`接口:
```java
public enum TestEnum implements ITest {
FIRST {
@Override
public void testMethod() {
System.out.println("First enum value");
}
},
SECOND {
@Override
public void testMethod() {
System.out.println("Second enum value");
}
};
// 你可以在这里添加其他方法,因为枚举类型可以有其自己的方法
}
```
现在,我们可以写一个方法,它接受一个实现了`ITest`接口的枚举作为参数:
```java
public class EnumTest {
public static void testEnum(ITest testEnum) {
testEnum.testMethod();
}
public static void main(String[] args) {
// 调用方法,传入枚举值
testEnum(TestEnum.FIRST);
testEnum(TestEnum.SECOND);
}
}
```
在上面的代码中,`testEnum`方法可以接受任何实现了`ITest`接口的枚举值作为参数。当你调用这个方法时,你需要传入一个具体的枚举值(如`TestEnum.FIRST`或`TestEnum.SECOND`),然后方法会调用枚举值对应的`testMethod`方法。