gpt4 book ai didi

java - 与新类不兼容的类型?

转载 作者:行者123 更新时间:2023-11-30 10:01:48 25 4
gpt4 key购买 nike

在这个例子中,我有界面我有课,当我写这段代码时

MediaPlayer P = new MP3;

问题发生了。知道我将同一行应用于另一个示例没有问题。我需要解决问题并理解为什么有必要

image

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

MediaPackage player = new MP4();
MediaPlayer P = new MP3();

}

}


///
public interface MediaPackage {
void playFile(String filename);
}

///

public interface MediaPlayer {
void play(String filename);
}

//

public class MP3 implements MediaPlayer {


@Override
public void play(String filename){
System.out.println("Playing MP3 File " + filename);
}



}

//

public class MP4 implements MediaPackage{

@Override
public void playFile(String filename){
System.out.println("Playing MP4 File " + filename);
}
}

最佳答案

在下面的代码中,您正在使用(在不知情的情况下)作为引用 Android Media Player (android.media.MediaPlayer) 而不是您的 MediaPlayer 接口(interface)(com.ahmedco.adapter.example2.MediaPlayer)。

MediaPlayer P = new MP3();

所以,也许将其更改为:

com.ahmedco.adapter.example2.MediaPlayer P = new MP3();

或者简单地将接口(interface)的名称更改为其他名称,例如 MyMediaPlayer,并像这样使用它:

MyMediaPlayer P = new MP3();

关于java - 与新类不兼容的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57267576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com