インスタンスがシングルトンであることを確認できれば、静的メソッドは常にインスタンスメソッドに変換できますか?そうですか?
2 に答える
3
もちろん、としてマークされたメソッドstatic
はインスタンスメソッドに変換できます。としてマークされたメソッドはstatic
、インスタンスに固有の状態情報を使用しないメソッドである必要があります(インスタンスがパラメーターとして渡されない限り)。これらはインスタンスメソッドとして書き直すことができますが、インスタンスに固有の状態情報に依存することはありません(またはthis
代わりに使用します)。
于 2011-01-20T15:42:15.360 に答える
0
もちろんそれは可能ですが、静的メソッドを呼び出している既存のコードを壊す可能性があります。特にメソッドが公開されている場合。
于 2011-01-20T16:06:30.203 に答える