Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This compliant solution uses public static factory methods instead of public class constructors.:

Code Block
bgColor#ccccff
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
bgColor#ccccff
public Integer getDataByIndex(int i) { /* No longer overloaded */ }

public String getDataByValue(Integer i) { /* No longer overloaded */ }

...