java - 'Runnable' 是抽象的;无法实例化
问题描述
我对这个世界完全陌生。我不知道我试图在我的代码中输入的内容有什么问题,因为它看起来不错。我知道外观与其功能没有关联。任何帮助,将不胜感激。
我的代码如下所示:
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Handler;
import java.util.Objects;
public class SplashScreen extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Objects.requireNonNull(getSupportActionBar()).hide();
setContentView(R.layout.activity_splash_screen);
new Handler(). postDelayed(new Runnable());
}
}
解决方案
你不能创建一个'new Runnable()',因为 Runnable 不是一个类,它是一个接口。
您必须定义一个实现 Runnable 接口的类。它可以是一个匿名类:
new Runnable() {
void run() {
// here do whatever you're intending to do
}
};
注意“做任何事情”的评论。拥有 Runnable 的目的是让它做一些工作,所以即使没有你当前的错误,你也没有说有什么工作要做。
推荐阅读
- php - 不能在 HTML_dom 和 curl 中刮价格
- reactjs - React Typescript 项目中的 SyntaxError 但 IDE 中没有编译器错误
- vb.net - 这些 VB.NET 方法是否更快:SaveSetting() 或 SetValue()?
- svg - SVG:用三种颜色填充矩形的最佳方法
- python - Lambda 函数进行 athena 查询,查询结果不在 S3 输出存储桶中
- java - @Repository 接口的Spring功能bean注册
- javascript - 将rest api数据导入引导Vue表和分页
- yaml - 用于 eks 负载均衡器的 https
- javascript - 自定义 jQuery 滚动效果
- azure - 在 azure 数据工厂复制活动后获取文件列表