setting default values for methods in java code example
Example 1: default method in java
public interface SomeInterface(){
default void test(){
}
}
public class SomeInterfaceImpl implements SomeInterface{
}
public class SomeClass{
public void test(){
}
}
public class SomeOtherClass extends SomeClass implements SomeInterface{
}
Example 2: java default values
No, the structure you found is how Java handles it (that is, with overloading instead of default parameters).
For constructors, See Effective Java: Programming Language Guide's Item 1 tip (Consider static factory methods instead of constructors) if the overloading is getting complicated. For other methods, renaming some cases or using a parameter object can help. This is when you have enough complexity that differentiating is difficult. A definite case is where you have to differentiate using the order of parameters, not just number and type.