首页 > 解决方案 > '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());

    }
}

标签: java

解决方案


你不能创建一个'new Runnable()',因为 Runnable 不是一个类,它是一个接口。

链接到文档

您必须定义一个实现 Runnable 接口的类。它可以是一个匿名类:

new Runnable() {
    void run() {
      // here do whatever you're intending to do
    }
};

注意“做任何事情”的评论。拥有 Runnable 的目的是让它做一些工作,所以即使没有你当前的错误,你也没有说有什么工作要做。


推荐阅读