Android 如何解决错误:方法不重写或实现超类型@override中的方法^
在升级一些实现之后,我在android studio上发现了这个错误。我不知道是哪一个导致了这个问题Android 如何解决错误:方法不重写或实现超类型@override中的方法^,android,android-studio,android-layout,android-fragments,Android,Android Studio,Android Layout,Android Fragments,在升级一些实现之后,我在android studio上发现了这个错误。我不知道是哪一个导致了这个问题 /Users/ridhoswasta/Documents/Aplikasi Project/moneywallet-master/app/src/main/java/com/oriondev/moneywallet/model/WalletAccount.java:50: error: method does not override or implement a method from a s
/Users/ridhoswasta/Documents/Aplikasi Project/moneywallet-master/app/src/main/java/com/oriondev/moneywallet/model/WalletAccount.java:50: error: method does not override or implement a method from a supertype
@Override
以下是相关代码:
/*
*版权所有c 2018。
*
*此文件是MoneyWallet的一部分。
*
*MoneyWallet是免费软件:您可以重新发布和/或修改它
*它是根据GNU通用公共许可证的条款发布的
*自由软件基金会,或者许可证的第3版,或者
*您可以选择任何更高版本。
*
*分发MoneyWallet是希望它会有用,
*但无任何保证;甚至没有任何关于
*适销性或适合某一特定目的。见
*有关更多详细信息,请参阅GNU通用公共许可证。
*
*您应该已经收到GNU通用公共许可证的副本
*还有钱夹。如果没有,请参阅。
*/
package com.oriondev.moneywallet.model;
导入android.content.Context;
导入android.graphics.Bitmap;
导入android.graphics.drawable.drawable;
导入android.net.Uri;
导入androidx.annotation.DrawableRes;
导入com.mikepenz.iconics.typeface.IIcon;
import com.mikepenz.materialdrawer.holder.StringHolder;
导入com.mikepenz.materialdrawer.model.ProfileDrawerItem;
导入com.oriondev.moneywallet.utils.IconLoader;
导入com.oriondev.moneywallet.utils.MoneyFormatter;
/**
*由andrea于2018年1月23日创作。
*/
公共类WalletAccount扩展了ProfileDrawerItem{
private MoneyFormatter AmmoneyFormatter=MoneyFormatter.getInstance;
私人长中;
私人资金;
@凌驾
带有标识符的公用WalletAccount长标识符{
超级识别器;
归还这个;
}
@凌驾
具有名称字符串名称的公共WalletAccount{
super.withNamename;
归还这个;
}
@凌驾
使用EmailString电子邮件的公共WalletAccount{
WalletAccount中不支持throw new IllegalStateExceptionEmail字段。;
}
@凌驾
公众电子邮件{
返回新的StringHoldermMoneyFormatter.GetNotTintedStringMemoney;
}
带有图标的公共WalletAccount上下文,图标图标{
图标安全图标=图标!=null?图标:IconLoader.UNKNOWN;
如果是矢量控制的安全图标实例{
super.WithIconvertIcon safeIcon.getResourcecontext;
}如果安全图标实例为ColorIcon,则为else{
super.withIconColorIcon safeIcon.getDrawable;
}
归还这个;
}
@凌驾
带有图标和可撤销图标的公共WalletAccount{
super.withIconicon;
归还这个;
}
@凌驾
公共钱包帐户withIcon@DrawableRes国际货币基金组织{
super.Withiconinores;
归还这个;
}
@凌驾
使用iconBitmap iconBitmap的公共WalletAccount{
super.withIconiconBitmap;
归还这个;
}
@凌驾
带有图标图标的公共WalletAccount{
super.withIconicon;
归还这个;
}
@凌驾
使用IConstring url的公共WalletAccount{
super.Withiconul;
归还这个;
}
@凌驾
具有ICONURI uri的公共WalletAccount{
超级大白鼠;
归还这个;
}
id为长的公共WalletAccount{
mId=id;
归还这个;
}
公共长getId{
中途返回;
}
公共钱包帐户,使用货币字符串货币,多头货币{
Ammoney=新货币,货币;
归还这个;
}
公共钱包账户{
钱;
归还这个;
}
} @Override表示在本例中,您正在重写来自超类的方法ProfileDrawerItem。若它不能被重写,那个么在依赖项升级之后,这个方法可能会在原始类中失效。这个错误是不可修复的-您必须读取在哪个库中更改的内容,并重写适当的方法或适应新的超类流
编辑:ProfileDrawerItem中不再存在此方法,如果不需要,请查找等效方法或删除,但我对此表示怀疑
@Override
public WalletAccount withName(String name) {
super.withName(name);
return this;
}