>>can você elabora satisfaz pouco.
Quando você precisa algo funcionar em uma outra linha, você precisa de criar explicitamente um. Você tem duas alternativas para seu código de aplicação e aquelas duas alternativas são os assuntos de sua pergunta. Mas usar uma linha significa-o necessidade de criar um subclass da linha, e desde que você criou esse subclass, significa que você não pode estender qualquer outra coisa, que você frequentemente quer fazer, desde que Java não faz herança múltipla suportada. Este não é um problema se você executa praticável