我遇到了一段我不太了解的代码。
在类中创建了一个接口:
public class SomeClass {
public interface SomeInterface{
public String getInfo(String str1, String str2);
}
public static final SomeInterface SomeOtherName = new SomeInterface() {
@Override
public String getInfo(String str1, String str2){
//return something;
}
}
}
然后在另一个班级中,他们使用getInfo
调用方法SomeOtherName
。我不明白这里发生了什么。说实话,我没有在类中创建接口,然后创建该接口类型的对象,然后覆盖其中的方法。有人可以解释我在这段代码中发生了什么,因为我需要测试它。