ジェネリクスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > IT用語辞典 > ジェネリクスの意味・解説 

GENERICS

読み方:ジェネリクス

GENERICSとは、Java 2 Platform Standard Edition 5.0から導入されJAVA言語仕様のことである。

C++言語テンプレート相当するもので、実行コードからクラス因数の型を指定することが可能となっている。また、クラスファイルVM仕様変更加えられており、従来JAVAにはなかった多く機能追加されている。

プログラミングのほかの用語一覧
Java:  AWT  Apache Ant  アプレット  GENERICS  GWT  GlassFish  Groovy

ジェネリックプログラミング

(ジェネリクス から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/02 08:30 UTC 版)

ジェネリック(総称あるいは汎用)プログラミング: generic programming)は、具体的なデータ型に直接依存しない、抽象的かつ汎用的なコード記述を可能にするコンピュータプログラミング手法である。


  1. ^ Stanley B. Lippman. “Pure C++:Generic Programming Under .NET”. マイクロソフトMSDNマガジン. 2008年12月28日閲覧。[リンク切れ]
  2. ^ 統一モデリング言語 (UML) の用語では、それぞれ汎化 (generalization) および特化 (specialization) と呼ぶ。
  3. ^ Verilog by Example, Section The Rest for Reference. Blaine C. Readler, Full Arc Press, 2011. ISBN 978-0-9834973-0-1



ジェネリクス

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/03 23:38 UTC 版)

C Sharp」の記事における「ジェネリクス」の解説

ジェネリクスが導入された。これは.NET Framework 2.0機能である。クラス構造体インターフェイスデリゲートメソッドに対して適用することができる。.NETGenericsC++のテンプレート、あるいはJavaにおけるそれとも異なるもので、コンパイルによってではなく実行時ランタイムによって特殊化される。これによって異な言語間の運用可能にし、リフレクションによって型パラメーターに関する情報取得することができる。また、where節によって型パラメーター制約与えることができる。一方C++のように型パラメーターとして式を指定することはできない。なお、ジェネリックメソッド呼び出し時に引数によって型パラメーター推論できる場合、型パラメーター指定省略できる

※この「ジェネリクス」の解説は、「C Sharp」の解説の一部です。
「ジェネリクス」を含む「C Sharp」の記事については、「C Sharp」の概要を参照ください。


ジェネリクス

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/17 21:54 UTC 版)

C SharpとJavaの比較」の記事における「ジェネリクス」の解説

Javaではジェネリクスは型消去 (type erasure) によって実装されている。これによってジェネリック型についての情報実行時には失われリフレクション通してのみ取得できるうになる.NET 2.0では、ジェネリック型についての情報は完全に保存されるJavaプリミティブ型対すジェネリック型は定義できないが、C#では参照型値型プリミティブ型を含む)いずれに対してジェネリック型定義できるJavaその代わりボックス化した型を使用することができる(List代わりにListなど)が、全ての値をヒープ確保し直す必要があるため、パフォーマンスコストが高い。JavaC#はいずれも、参照型特殊化されジェネリック型は、型によらず共通のコード実行される。しかし、C#において値型特殊化され場合CLRは型に最適化されたコード動的に生成する.NETにおいてはジェネリック型対する型安全性コンパイル時にチェックされCLRロードされる時に強制されるJavaにおいてはコンパイル時に部分的にチェックされるのみであり、Java VM実行時ジェネリック型に関する情報持たないため、キャスト操作を行う必要がある

※この「ジェネリクス」の解説は、「C SharpとJavaの比較」の解説の一部です。
「ジェネリクス」を含む「C SharpとJavaの比較」の記事については、「C SharpとJavaの比較」の概要を参照ください。


ジェネリクス

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/02 08:54 UTC 版)

C Sharpのデータ型」の記事における「ジェネリクス」の解説

C#ジェネリックプログラミング対応するクラス構造体インターフェイスデリゲートメソッドに対して型引数適用することができる。 型引数はout/inパラメータと共に指定することで、共変性反変性を持つ。 ///

型引数を取るinterfaceの例/// 反変型引数/// 共変型引数/// 不変な型引数interface ISampleTypeParameter { void Procedure(TIn input); TOut Supply(); T Function(T input); void UseDelegate(Func func); void UseDelegate(Func func); Func SupplyDelegate1(); Func SupplyDelegate2();}

※この「ジェネリクス」の解説は、「C Sharpのデータ型」の解説の一部です。
「ジェネリクス」を含む「C Sharpのデータ型」の記事については、「C Sharpのデータ型」の概要を参照ください。

ウィキペディア小見出し辞書の「ジェネリクス」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ジェネリクス」の関連用語

ジェネリクスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ジェネリクスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2024 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリGENERICSの記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのジェネリックプログラミング (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのC Sharp (改訂履歴)、C SharpとJavaの比較 (改訂履歴)、C Sharpのデータ型 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS