小编Erd*_*inc的帖子

Java将对象转换为未实现的接口

我在学习书中发现了以下问题,有点困惑:

给定以下代码,如果用于替换哪个选项,/* INSERT CODE HERE */将启用类型的引用变量Roamable来引用Phone类的对象 ?(选择1个选项.)

interface Roamable{}
class Phone {}
class Tablet extends Phone implements Roamable {
    //INSERT CODE HERE
}
Run Code Online (Sandbox Code Playgroud)

选项包括:

  1. Roamable var = new Phone();
  2. Roamable var = (Roamable)Phone();
  3. Roamable var = (Roamable)new Phone();
  4. 因为接口Roamable和类Phone是不相关的,所以类型的引用变量Roamable不能引用类的对象Phone.

我认为正确的选项是4,但它说它是3.

但是,Phone没有实现Roamable界面,所以你不能施展,可以吗?

java casting interface

8
推荐指数
2
解决办法
3240
查看次数

标签 统计

casting ×1

interface ×1

java ×1