型変換
Type conversion
Casting
Type casting
本来一度決まった型はそのまま使い回していけばいいはずだが、以下のような問題がある。 より抽象的、あるいはより具体的なインターフェースへの変換が必要な場合がある。
インターフェースの継承など
型の内部表現が異なる場合に合わせなければならないことがある。
C言語の short, int, long のようなもの。
API やサブルーチンでの入出力の型が異なっているような場合に合わせなければならないことがある。
外部表現(主に文字列表現)と内部表現との間の変換が必要な事がある。
"true" (文字列型) と true (真偽型) との間での変換など
言語によっては、キャスト(cast)と呼ばれることがある。