小编Mac*_*ans的帖子

识别扩展类对象

在Java中,我有一个类Num,以及一些扩展的类Num,比如Num_intNum_double.我想知道方法是否可以识别给定Num对象是否是一个Num_int.

我有以下代码:

void test(Num_int x) {
  System.out.println("int");
} // test
void test(Num x) {
  System.out.println("other");
} // test

Num_int A = new Num_int( );
Num B     = new Num_int( );
Num C     = new Num_double( );

test(A); // prints "int"
test(B); // prints "other"
test(C); // prints "other"
Run Code Online (Sandbox Code Playgroud)

不幸的是,当给出A作为参数时,方法"test"仅打印"int".当B通过时,我也不能打印"int",因为B是通过创建的Num B = new Num_int( );.这可能吗?

谢谢.

java

5
推荐指数
1
解决办法
80
查看次数

标签 统计

java ×1