java - Java“方法没有覆盖或实现超类型的方法”错误
问题描述
当我尝试使用javac
或编译以下代码时gradlew
我得到了错误method does not override or implement a method from a supertype @Override
这两个@Override
函数发生了错误
如何解决?
代码.java:
package com.android.commands.locksettings;
import android.os.ResultReceiver;
import android.os.ServiceManager;
import android.os.ShellCallback;
import com.android.internal.os.BaseCommand;
import com.android.internal.widget.ILockSettings;
import java.io.FileDescriptor;
import java.io.PrintStream;
public final class LockSettingsCmd extends BaseCommand {
private static final String USAGE =
"usage: locksettings set-pattern [--old OLD_CREDENTIAL] NEW_PATTERN\n" +
" locksettings set-pin [--old OLD_CREDENTIAL] NEW_PIN\n" +
" locksettings set-password [--old OLD_CREDENTIAL] NEW_PASSWORD\n" +
" locksettings clear [--old OLD_CREDENTIAL]\n" +
"\n" +
"locksettings set-pattern: sets a pattern\n" +
" A pattern is specified by a non-separated list of numbers that index the cell\n" +
" on the pattern in a 1-based manner in left to right and top to bottom order,\n" +
" i.e. the top-left cell is indexed with 1, whereas the bottom-right cell\n" +
" is indexed with 9. Example: 1234\n" +
"\n" +
"locksettings set-pin: sets a PIN\n" +
"\n" +
"locksettings set-password: sets a password\n" +
"\n" +
"locksettings clear: clears the unlock credential\n";
public static void main(String[] args) {
(new LockSettingsCmd()).run(args);
}
@Override
public void onShowUsage(PrintStream out) {
out.println(USAGE);
}
@Override
public void onRun() throws Exception {
ILockSettings lockSettings = ILockSettings.Stub.asInterface(ServiceManager.getService("lock_settings"));
lockSettings.asBinder().shellCommand(FileDescriptor.in, FileDescriptor.out,
FileDescriptor.err, getRawArgs(), new ShellCallback(), new ResultReceiver(null) {});
}
}
解决方案
通过恢复原始BaseCommand
文件解决,感谢@deHaar
推荐阅读
- java - Null Getter,拆分时抛出异常
- java - OpenAPI - 为不断变化的 api 生成服务器代码?
- angular - 为什么是
渲染另一个 在其中,其中包含我的路由组件? - restsharp - RestRequest.AddFileBytes 发布损坏的文件
- python - 如何从 csv 文件加载用户名?
- docker - 在 docker 中启用 squashfs
- powershell - 组合 PowerShell 命令
- python - 根据其他条件循环使用 1 和 0 填充新列的数据框
- bash - 让我们在 Bash 中加密 SSL
- git - git add 没有匹配任何文件