1. ホーム

[解決済み】JavaでintからLongに変換する方法は?

2022-04-02 23:49:43

質問

このサイトでもGoogleでも、以下のようなトラブルを抱えている人をよく見かけます。 long から int であり、その逆ではありません。しかし、このシナリオに遭遇したのは私だけではないでしょう。 int から Long .

他の回答は、quot;最初にLongに設定すればいいだけです"これは本当に質問に対処していません。

最初はキャストしてみましたが、"が表示されます。 Cannot cast from int to Long "です。

for (int i = 0; i < myArrayList.size(); ++i ) {
    content = new Content();
    content.setDescription(myArrayList.get(i));
    content.setSequence((Long) i);
    session.save(content);
}

ご想像のとおり、私は少し困惑しています。 int として入ってくるコンテンツがあるため ArrayList この情報を保存しているエンティティは、シーケンス番号をLongとして要求しています。

どのように解決するのですか?

へのキャストとは異なることに注意してください。 long へのキャストと Long . にキャストした場合 long (プリミティブな値)であれば、それは自動的に Long (それを包む参照型)。

代わりに new のインスタンスを作成します。 Long で初期化します。 int の値を指定します。