我终于可以提出一个问题来得到我的观点.
在android studio中,我希望能够覆盖该方法,但是我不知道键盘快捷方式.有人知道吗?
我有一个同事需要一种方法可以用于两个类。
他决定创建一个由这些类实现的新接口。
接口有一个方法
default doThis(String parameter)
它没有任何其他接口方法,没有迹象表明会向该接口添加其他方法。
我觉得这是对界面的不正确使用,应该以不同的方式完成。即可能是一个具有允许其他类通过使用对象来使用它的方法的类。
有没有这方面经验的人有什么意见可以分享?
我可以根据您的评论更新更多说明。
更新:
这是代码,问题仍然存在:这是对默认方法的有效使用,还是应该以另一种方式完成此通用逻辑,例如将保存到首选项的 Utilities 类?
界面:
public interface LogInCookie {
default void mapCookiesToPreferences(String cookie) {
if (cookie.contains(MiscConstants.HEADER_KEY_REFRESH)) {
String refreshToken = cookie.replace(MiscConstants.HEADER_KEY_REFRESH, StringUtils.EMPTY);
SharedPrefUtils.addPreference(SharedPrefConstants.REFRESH_TOKEN, refreshToken);
}
}
}
Run Code Online (Sandbox Code Playgroud)
public class HDAccountActivity extends AbstractActivity implements LogInCookie {
private void mapCookies(List<String> mValue) {
LogInCookie.super.mapCookiesToPreferences(mValue); //ekh!
}
}
Run Code Online (Sandbox Code Playgroud)
public class BaseSplashPage extends AppCompatActivity implements DialogClickedCallBack, LogInCookie {
//method which uses this
private void mapCookiesToPreferences(List<String> headers) {
int firstItemInHeader = 0;
for (String header : …Run Code Online (Sandbox Code Playgroud)