私は 2 人の異なる人によって書かれたコードを統合していますが、String 値を Long にキャストする方法が 2 種類あることに気付きました。
Coder #1 はこれを行いました:
String strId = "12345678";
...
Long lId = new Long(strId);
コーダー#2がこれを行っている間:
String strId = "12345678";
...
Long lId = Long.valueOf(strId);
機能的には、コードはまったく同じように動作します。NumberFormatException
スローされたものを処理するために、各ビットの周りに try/catch ブロックがあります。入力文字列値は、10 進数を表す 8 桁の文字列です。"12345678"
どちらの場合も、正しく変換されLong
ます。
コンストラクターで文字列を渡すことと、Long.valueOf() を使用することの間に機能上の違いはありますか? ここでコンストラクターのドキュメントを確認しました:
および valueOf() のドキュメントは次のとおりです。
Long.valueOf(java.lang.String)
私が知る限り、どちらも parseLong() を呼び出すので、どちらを使用しても問題ありません。私はただ、道の先で奇妙な行動を起こさないように自分自身を設定していないことを確認したいだけです. また、どちらのスタイルの方がより「正しい」(笑) のでしょうか。