|
|
1
2
下面是一个编译时检查的一行程序:
|
|
|
2
1
作为对这三个问题的回答:一般情况下依赖隐式投射。您是根据接口而不是实现进行编程的。 至于最后一个,如果您确实必须依赖于对实现(特定的派生类)进行编程,那么在尝试对对象执行任何操作之前,请确保可以对该对象强制转换该类型。像这样:
|
|
|
3
0
如果您不确定该对象是接口的实例,请执行as/null检查。通常,您从方法/函数调用返回接口,在这种情况下,您只需将其存储在一个变量中而不进行强制转换(尽管仍然需要进行空检查)。 |
|
|
4
-1
我通常喜欢这样:
|
|
|
DutChen18 · 如何在C宏中内联触发隐式指针转换? 1 年前 |
|
|
0xDED · 如何将泛型类强制转换为对象的泛型类? 1 年前 |
|
|
Niclas · 变量>-1如何在C中精确求值? 1 年前 |
|
|
Textime · 将Varchar2转换为时间 2 年前 |
|
|
xpt · Go,无法将类型*int32转换为类型*int64 2 年前 |