如何防止Java中的方法超载?

前端之家收集整理的这篇文章主要介绍了如何防止Java中的方法超载?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
可以通过使用关键字final来防止覆盖方法,同样如何防止重载?

解决方法

你不能在 Java中这样做.

重载方法基本上只是另一种方法.

尝试可能会这样看(某事)

void yourMethod(String arg) { /* ... */ }

void yourMethod(String arg,Object... prevent) {
    throw new IllegalArgumentException();
}

但是,由于Java通过查看“最佳匹配”或“最具体的签名”来解决重载问题,因此它将无法正常工作.

方法仍然可以用a重载

void yourMethod(String arg,String arg2) { /* ... */ }

在做你的方法(“你好”,“世界”)时会被调用.

Btw,你为什么要防止重载?也许还有另一种做你想做的事情?

猜你在找的Java相关文章