小弟知道类可以实现接口,但是不知道类中是否可以定义接口,别的类中如何使用?
下面代码是否有问题:
class A {
public interface callback {
void setState();
} private callback mCallback = null;
void setCallback(callback cb) {
mCallback = cb;
} public void performClick() {
if (mCallback != null) {
mCallback.setState();
}
}
// other code
}class B implements A.callback {
public void setState() {
// do something
}
}请问下上面的类B是否可以实现A中定义的接口?
如果可以实现,为什么?
如果A中定义了非静态内部类,B中要访问的话,只有通过A的实例才可以访问
小弟不知道为什么可以直接访问A中的接口呢?
下面代码是否有问题:
class A {
public interface callback {
void setState();
} private callback mCallback = null;
void setCallback(callback cb) {
mCallback = cb;
} public void performClick() {
if (mCallback != null) {
mCallback.setState();
}
}
// other code
}class B implements A.callback {
public void setState() {
// do something
}
}请问下上面的类B是否可以实现A中定义的接口?
如果可以实现,为什么?
如果A中定义了非静态内部类,B中要访问的话,只有通过A的实例才可以访问
小弟不知道为什么可以直接访问A中的接口呢?
内部接口缺省的是static的