小编ahs*_*dev的帖子

如何通过Android Studio中的键盘快捷键覆盖方法

我终于可以提出一个问题来得到我的观点.

在android studio中,我希望能够覆盖该方法,但是我不知道键盘快捷方式.有人知道吗?

methods android overriding keyboard-shortcuts

50
推荐指数
3
解决办法
6万
查看次数

正确使用界面中的默认关键字

我有一个同事需要一种方法可以用于两个类。

他决定创建一个由这些类实现的新接口。

接口有一个方法 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)

java default interface java-8

3
推荐指数
1
解决办法
262
查看次数