2017-12-08 19 views
-3

2つの長い変数があり、オブジェクト型にキャストしたいと考えました。長い変数を長いラッパーにキャストして、ラッパーをオブジェクトにキャストしても機能しますが、コンパイラーは「Longからテキストにキャストできません」というテキストがオブジェクト型であることを知っています。オブジェクトにラッパーをキャストできません

private quantity start; 
private quantity end; 

public quantity(long s , long e) { 
    Long e1 = (Long) e; 
    Long s1 = (Long) s; 
    start = (quantity) s1; 
    end = (quantity) e1; 
} 
+8

しかし、「ロング」は「テキスト」ではないので、あなたはそれを1つにキャストできると思いますか? – azurefrog

+0

テキストは単なる例ですが、私は長い文字列に変換したくありません。私はそれを数値である別のオブジェクトに変換したい。 –

+0

仮説的な例を作るのではなく、この種の問題を避けるために実際のコードを投稿するべきです。参照:[mcve]。 – azurefrog

答えて

2

任意Longtextからキャストする試み、またはその逆が障害になり、その理由textLong間には関係がありません。

キャストは、指定された2つのタイプの間に関係がある場合にのみ可能です。

0

文字列、長整数型などの数値データ型を取得するには、データ型解析メソッドで変換する必要があります。

関係について言及したものは正しいですか。 ショート - >整数 - >ロング

0

長さの文字列表現を使用することを目的としている場合は、以下を使用できます。

Long.toString(number); 

を入力し、テキストタイプに割り当てることができます。ここでは、テキストが文字列データを表していると仮定しています。

+0

いいえ、テキストは私の実際のコードの一例に過ぎず、テキストは数字です、私はランダムに名前を選んだ。 –

関連する問題