In Java you can overload constructors:
public Person(String name) { this.name = name; } public Person(String firstName, String lastName) { this(firstNam
I tend to do
class Person def self.new_using_both_names(first_name, last_name) self.new([first_name, last_name].join(" ")) end def self.new_using_single_name(single_name) self.new(single_name) end def initialize(name) @name = name end end
But I don't know if this is the best approach.