ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
インストール
ブラウザよりも高速アクセス!
 

オートボクシング

索引 オートボクシング

ートボクシング(Autoboxing)とは、Javaが持つ機能の1つ。 Java SE 5(J2SE 5.0)で追加され、JSR-201で宣言されている。 リストやコレクションに対して、直接プリミティブ型の値を挿入することが出来ないため、プリミティブラッパークラスに代入(box)後、リストに追加するという処理があるが、これを自動化してしまうのがオートボクシングである。オートボクシングが実装された処理系では逆の操作(アンボクシング)も自動で行われる。 例えば、int型の値をリストに挿入する時、クラスでラップする処理を自動化するなどということができる。.

9 関係: リスト (抽象データ型)ボックス化プリミティブラッパークラスコンパイラコンテナ (データ型)JavaJava Community ProcessJava Platform, Standard Edition整数型

リスト (抽象データ型)

抽象データ型としてのリスト(list)は、順序つきのデータコンテナとして定義される。 リストはたいてい配列や連結リストを使って実装される。これは配列や連結リストと似た特性を持っているからである。また連結リストのことを単にリストと呼ぶこともある。順序を持つ点を強調してシーケンス(列; sequence)と呼び、連結リストと区別することもある。.

新しい!!: オートボクシングとリスト (抽象データ型) · 続きを見る »

ボックス化

ボックス化(boxing)とは、プログラミング言語において値型をオブジェクト型(参照型)に変換すること。逆に、ボックス化されたオブジェクトを値型に戻すことをボックス化解除(unboxing)と呼ぶ。 Javaや.NET Frameworkなどの近代的な環境においては、値型(Javaでは原始型がこれに相当する)と参照型という根本的に異なる二種類の型が存在する。参照型のインスタンスはヒープ上の独立した領域に確保される。値型は文脈によって確保される場所は異なるものの、いずれにせよメモリ上に連続的に確保される(例えば、ローカル変数として宣言された場合はスタック上に確保され、参照型のメンバとして宣言された場合は参照型の一部として確保される)。 このように値型と参照型とは根本的に性質の異なるものであるが、さまざまな理由により、値型を参照型に型変換する必要がある場合がある。例えば.NETにおいては、概念上、値型も含めすべての型はSystem.Object型(これは参照型である)の派生型であるため、この型への暗黙的なアップキャストが行える必要がある。またJavaにおいてはコレクションに値型を直接入れることができないため、一度参照型に変換してから入れる必要がある。 次はJavaによる例である。int型の値をInteger型のオブジェクトにボックス化し、さらにそれをint型にボックス化解除している。 int hoge.

新しい!!: オートボクシングとボックス化 · 続きを見る »

プリミティブラッパークラス

プリミティブラッパークラス(primitive wrapper class)とは Javaにおける、プリミティブ型をラップする パッケージが提供する8つのクラスのこと。プリミティブラッパークラスは不変であり、オブジェクト メソッドを提供する。 ラッパークラスはプリミティブ型の値に対応したが必要なときにそれを表すものとして使われている。ラッパークラスはパッケージにあるクラス群、リフレクションパッケージにあるクラス群とともに広く使われている。 Java SE 5.0からは、プリミティブ型からラッパーオブジェクトに変換できるオートボクシングとラッパーオブジェクトからプリミティブ型変数に変換できる自動アンボクシング(ラッパーオブジェクトとプリミティブ型変数との間の暗黙の変換)が導入された。 プリミティブラッパークラスとそれらに相当するプリミティブ型: ! プリミティブ型 !! ラッパークラス |- | byte || |- | short || |- | int || |- | long || |- | float || |- | double || |- | char || |- | boolean || | ラッパークラスByte, Short, Integer, Long, Float, Double はすべてのサブクラスである。.

新しい!!: オートボクシングとプリミティブラッパークラス · 続きを見る »

コンパイラ

ンパイラ(英:compiler)とは、コンピュータ・プログラミング言語の処理系(言語処理系)の一種で、高水準言語によるソースコードから、機械語に(あるいは、元のプログラムよりも低い水準のコードに)変換するプログラムである。.

新しい!!: オートボクシングとコンパイラ · 続きを見る »

コンテナ (データ型)

ンピュータプログラミングにおいて、コンテナとはオブジェクトの集まりを表現するデータ構造、抽象データ型またはクラスの総称である。コレクションとも言う。コンテナには複数の種類があり、それぞれ独自の方法でオブジェクトを組織的に格納する。 よく知られたものには、.

新しい!!: オートボクシングとコンテナ (データ型) · 続きを見る »

Java

Java(ジャバ)は、狭義ではプログラミング言語Javaを指す。広義では言語仕様以外にも、仕様が与えられているJavaクラスライブラリやJava仮想マシン、さらにはJDKやJREなどの公式のものをはじめとする、場合によってはサードパーティのものなどを含め曖昧にJavaプラットフォームと総称されるようなものなどのエコシステムなどを指すこともある。構文についてはJavaの文法の記事を参照。.

新しい!!: オートボクシングとJava · 続きを見る »

Java Community Process

Java コミュニティ・プロセス(Java community process)またはJCPは、1998年に設立され、利害関係者が Java プラットフォームの将来のバージョンや機能に関与する定義に関与することを許した標準化の手続きである。 JCP は Java の仕様に関する要望をまとめる Java スペシフィケーション・リクエスツ(JSRs)の利用に関与し、それは Java プラットフォームに追加される提案された仕様や技術を記述した公式文書である。JSRsの公式公開レビューはJSRが最終になる前に行われ、JCP Executive Committeeによって投票される。最終版はソースコード形式で技術に関する自由にできる実装を提供する参照実装とAPI仕様を確かめるための技術互換キットを提供する。 JCP自身はJSRによって記述されている。最新バージョンはJSR 355に記述された2.9である。.

新しい!!: オートボクシングとJava Community Process · 続きを見る »

Java Platform, Standard Edition

Java Platform, Standard Edition または Java SE(バージョン5.0までは Java 2 Platform, Standard Edition または J2SEと呼ばれていた)は多くのJavaプラットフォームプログラムで役立つJava APIの集合体である。Java仮想マシン、APIなどから構成される。 J2SE1.4バージョン (Merlin) 以降、Java SEプラットフォームはJava Community Process (JCP) の下で開発されている。JSR 59 はJ2SE1.4の包括仕様であり、JSR 176はJ2SE 5.0 (Tiger) を、JSR 270はJava SE 6 (Mustang) を規定している。Java SE 7 (Dolphin) はJSR 336の下でリリースされた。 Java SEでは標準的な機能のみが定められており、サーバ向けの機能についてはJava SEを拡張した企業向けのJava Platform, Enterprise Edition (Java EE) にて定義されている。 下記は主要なJava SEパッケージの説明である。全てのパッケージリストはを参照。.

新しい!!: オートボクシングとJava Platform, Standard Edition · 続きを見る »

整数型

整数型(せいすうがた)は、コンピュータのプログラムなどのデータ型の1つまたは1群であり、整数を取り扱う。コンピュータで扱うもっとも単純な部類のデータ型のひとつである。C言語やJavaなどの多くのプログラミング言語では、整数型は固定長であり、その固定サイズで表現可能な範囲の、整数の有限な部分集合の要素を値とする型である。また多くの言語において、標準あるいは第三者によるライブラリにより、範囲に制限のない整数も扱うことができる。 パスカルによる機械式計算機などが数をその処理の対象としていたことを考えれば、計算機械の歴史において、整数を扱うことはコンピュータ以前からの存在である。.

新しい!!: オートボクシングと整数型 · 続きを見る »

ここにリダイレクトされます:

Autoboxing

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »