私たちは10種類のCar:Bmw、Renoなどがあるとします。だから、レポのAPIを開発するための2つの方法があります。Java:ジェネリックメソッドを使用する場合と明示的なメソッドを使用する場合
最初の方法:
class Repo{
public <T extends Car> T getCarByType(Class<T> clazz){..}
}
第二の方法:
class Repo{
public Bmw getBmw(){..}
public Reno getReno(){..}
...
}
は、第一に、私はそれができますように私は、最初の方法に従うべきであると思ったがより少ないコードを書いてください - >それはサポートのためにより良いです。そして、私は20種類の車を持っていれば、最初の方法は明白な利点(少ないコード)であると思いました。
しかし、車の台数が増えているので、あなたはどの車を持っているのか忘れてしまいます。第2の方法に従うと、リポジトリとタイプの明確なAPIが得られます。
だから、誰がどのような方法をいつ使うべきか説明できますか?
'public Car getCar()'はどうですか?それは、発信者が車の種類にとらわれないように促し、コードを将来の車種に拡張できるようにします。 –
これは実際には特に言及されているように、少なくとも具体的に答えることのできるプログラミングの質問を含んでいないので、本当に良い質問ではありません。ルノーも綴られている。 – pvg
リノとは何ですか? – njzk2