私は抽象クラスを持っていれば、フィールドの1つに関数を入れるのは適切な形式ですか?それは問題を引き起こすか?は、クラスのフィールドで使用するのに便利な関数です(java)
例:
public abstract class A{
private double x = z+w/y;
....
私は抽象クラスを持っていれば、フィールドの1つに関数を入れるのは適切な形式ですか?それは問題を引き起こすか?は、クラスのフィールドで使用するのに便利な関数です(java)
例:
public abstract class A{
private double x = z+w/y;
....
確かに、あなたは、初期化子としてだけで式を機能しません置きます。それを使うのは悪いことではありません。
ただし、式が他のフィールドに依存する場合、値は初期化の順序によって異なります。 (詳細および例については、this answerを参照してください)
ええ、それは私が表現した表現です。ありがとうございました – dumpstercake
@ dumpstuff:ありがとうございます! – Vlad
要するに、それは依存します。
技術的な観点からすればいいと思いますが、何が起こっているのかがはっきりしていて、コードを読んでいるときに予期しないことが起こっていない場合、次のJavaパズルには変わりません。しかし、あなたが極端にこのようなことを取った場合、それは本当のパズルに変わることがあります(たとえば、注文フィールドが初期化されていることに依存する可能性があります)。
コードを読みやすくすることができれば、良い考えです。 –