...
This compliant solution uses public static factory methods instead of public class constructors.:
| Code Block | ||
|---|---|---|
| ||
public static Con conName1(int i, String s) { /* Initialization Sequence #1 */ }
public static Con conName2(String s, int i) { /* Initialization Sequence #2 */ }
public static Con conName3(Integer i, String s) { /* Initialization Sequence #3 */ }
|
...
Naming the two related methods differently eliminates overloading.:
| Code Block | ||
|---|---|---|
| ||
public Integer getDataByIndex(int i) { /* No longer overloaded */ }
public String getDataByValue(Integer i) { /* No longer overloaded */ }
|
...