Java 有没有办法自动进行隐式类型转换?例如,假设我有两种类型,“FooSet”和“BarSet”,它们都是集合的表示。类型之间的转换很容易,因此我编写了两个实用方法:
/** Given a BarSet, returns a FooSet */
public FooSet barTOfoo(BarSet input) { /* ... */ }
/** Given a FooSet, returns a BarSet */
public BarSet fooTObar(FooSet input) { /* ... */ }
现在假设我想调用这样的方法:
public void doSomething(FooSet data) {
/* .. */
}
但我所拥有的只是一个BarSet myBarSet
...这意味着额外的输入,例如:
doSomething(barTOfoo(myBarSet));
有没有办法告诉编译器某些类型可以自动转换为其他类型?我知道这在 C++ 中可以通过重载实现,但我在 Java 中找不到方法。我希望能够输入:
doSomething(myBarSet);
并且编译器知道自动调用barTOfoo()
答案很简短:在 C++ 中重载是可能的,但在 Java 中则无法做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)