有没有办法在 Java 中进行自动隐式类型转换?例如,假设我有两种类型,“FooSet”和“BarSet”,它们都是 Set 的表示。类型之间的转换很容易,因此我编写了两个实用方法:
/** 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 中没有办法做到这一点。
关于java - Java 中的自动类型转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406155/