在这个例子中,我有一个播放mp3歌曲的应用程序,但公司有不同的许可证检查。
所以在我的图书馆里我有3个文件:
public interface UserCheckerInterface {
public void appIsEnabled(boolean result);
}
public class UserChecker {
public static void appisEnabled(final UserCheckerInterface userCheckerInterface) {
userCheckerInterface.appIsEnabled(true);
}
}
public class MainActivity extends Activity {
@Override
public void onCreate(final Bundle savedInstanceState) {
....
UserChecker.appisEnabled(new UserCheckerInterface(
@Override
public void appisEnabled(final boolean result) {
Toast.makeText(getApplicationContext(), "" + result, 0).show();
}
));
}
}
我想覆盖我的应用中使用此库的UserChecker.appisEnabled
方法,但我不知道如何。
答案 0 :(得分:1)
我不确定我是否理解了您的问题,如果我这样做,那么您只需通过编写
来实现您的界面public class UserChecker implements UserCheckerInterface{
@Override
public static void appisEnabled(final UserCheckerInterface userCheckerInterface) {
userCheckerInterface.appIsEnabled(true);
}
}
一旦你这样做,那么如果你没有实现该方法,IDE将显示错误;在这种情况下不是这种情况。