Yes, overloading a final method is perfectly legitimate.

For example:

public final void doStuff(int x) { ... }
public final void doStuff(double x) { ... }
Answer from Taylor Leese on Stack Overflow
๐ŸŒ
Quora
quora.com โ€บ Can-final-method-be-overloaded-in-Java
Can final method be overloaded in Java? - Quora
But we cannot override final methods. Remember few things about final method in java: 1. A method declared as final, can be overloaded. 2. A method declared as final, can be overloaded in inheritance also.(from...
๐ŸŒ
Javapapers
javapapers.com โ€บ core-java โ€บ overloading-and-overriding
Overloading vs Overriding in Java - Javapapers
All these and more are used to exercise the object oriented property polymorphism. private: A java private method cannot be overridden because, it is not accessible to an inheriting class. final: Method overloading a Java final method is possible ...
๐ŸŒ
Asking Lot
askinglot.com โ€บ can-a-final-method-be-overloaded
Can a final method be overloaded?
private and final methods can be overloaded but they cannot be overridden. It means a class can have more than one private/final methods of same name but a child class cannot override the private/final methods of their base class. Click to see full answer. Correspondingly, can we declare overloaded ...
๐ŸŒ
W3Schools Blog
w3schools.blog โ€บ home โ€บ can we declare overloaded methods as final?
can we declare overloaded methods as final?
April 22, 2018 - Yes, we can declare overloaded methods as final. class SumTest { public final void sum(int num1, int num2) { System.out.println(num1 + num2); } public void sum(int num1, int num2, int num3) { System.out.println(num1 + num2 + num3); } } public class Main { public static void main(String[] args) ...
๐ŸŒ
Javatpoint
javatpoint.com โ€บ final-method-overloading-in-java
Final Method Overloading in Java| Can We Overload Final Methods - Javatpoint
Final Method Overloading in Java| Can We Overload Final Methods with java tutorial, features, history, variables, programs, operators, oops concept, array, string, map, math, methods, examples etc.
๐ŸŒ
TutorialsPoint
tutorialspoint.com โ€บ what-will-happen-when-we-try-to-override-final-method-of-the-superclass-in-java
What will happen when we try to override final method of the superclass in Java?
If we try to override the final method of the super class, we will get a compile-time error. The method declaration should be the same as that of the method that is to be overridden.
Find elsewhere
๐ŸŒ
Scaler
scaler.com โ€บ topics โ€บ final-method-in-java
Final Method in Java - Scaler Topics
June 22, 2022 - Final method cannot be overridden. Learn about the final method in java with syntax and examples on Scaler Topics.
๐ŸŒ
Tpoint Tech
tpointtech.com โ€บ final-method-overloading-in-java
Final Method Overloading in Java| Can We Overload Final Methods - Tpoint Tech
Java, being an object-oriented programming language, provides a powerful mechanism known as method overloading, allowing developers to define multiple method...
๐ŸŒ
Javatpoint
javatpoint.com โ€บ method-overloading-in-java
Method Overloading in Java
Method Overloading in java. When a class have multiple methods by same name but different parameters, i.e. known as method overloading. Let see its advantage and examples.
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ java โ€บ can-we-override-final-method-in-java
Can We Override Final Method in Java? - GeeksforGeeks
July 23, 2025 - The JVM has 2 choices, it can either ... is taken at run-time and not at compile-time. ... No, the Methods that are declared as final cannot be Overridden or hidden....
๐ŸŒ
Java67
java67.com โ€บ 2012 โ€บ 09 โ€บ what-is-rules-of-overloading-and-overriding-in-java.html
5 Rules of Method Overloading and Overriding in Java? Examples | Java67
By the way, you can hide private and static methods but trying to override the final method will result in compile-time error "Cannot override the final method from a class" as shown in the below screenshot : The return type of overriding method must be the same as overridden method. Trying to change the return type of method in the child class will throw compile-time error "return type is incompatible with parent class method" as shown in the following screenshot. Thatโ€™s all on Rules of method overloading and overriding in Java, It's very important to remember these rules to correctly overload and override any method in Java.
๐ŸŒ
W3Schools
w3schools.com โ€บ java โ€บ java_methods_overloading.asp
Java Method Overloading
assert abstract boolean break byte case catch char class continue default do double else enum exports extends final finally float for if implements import instanceof int interface long module native new package private protected public return requires short static super switch synchronized this throw throws transient try var void volatile while Java String Methods
๐ŸŒ
BeginnersBook -
beginnersbook.com โ€บ home โ€บ java โ€บ difference between method overloading and overriding in java
Difference between method Overloading and Overriding in java
September 11, 2022 - Performance: Overloading gives better performance compared to overriding. The reason is that the binding of overridden methods is being done at runtime. private and final methods can be overloaded but they cannot be overridden.
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ java โ€บ method-overloading-in-java
Method Overloading in Java - GeeksforGeeks
In Java, Method Overloading allows a class to have multiple methods with the same name but different parameters, enabling compile-time (static) polymorphism. Methods can share the same name if their parameter lists differ.
Published ย  October 21, 2016