個人財務 プログラミングJava:Javaのプログラミング目標

プログラミングJava:Javaのプログラミング目標

ビデオ: Java教材 Java基礎講座「 プログラムはどこに書くの?」【アテイン株式会社】 2025

ビデオ: Java教材 Java基礎講座「 プログラムはどこに書くの?」【アテイン株式会社】 2025
Anonim

Javaの最初の設計目標の1つは、言語を可能な限りシンプルに保つことでした。言語の開発者は、C ++の不必要に複雑な機能をいくつか取り、それらをウィンドウの外に投げ込んだ。結果は、エレガントで洗練された言語でした。言語があまりにも洗練されていると言う人もいました。

数年にわたる議論と喧嘩の後、Javaはもう少し複雑になりました。 2004年までに、Javaには列挙型、拡張forループ、静的インポート、その他の興味深い新機能がありました。しかし、最も話題の新機能はジェネリックの導入でした。

<! - 1 - >
ArrayList people = new ArrayList();

Java 5のようなものを使ったのは新しいものでした。古いスタイルのJavaでは、

ArrayList people = new ArrayList();

当時、ArrayListには、数字、勘定科目、部屋、文字列など何でも保存したいものがほとんど格納されていました。 ArrayListクラスは非常に汎用性がありましたが、この多才さでいくつかの頭痛がありました。何かをArrayListに入れることができれば、ArrayListから何を得るのか簡単に予測できません。

<! - 2 - >

特に、ArrayListに特定の型の値を格納していると想定したコードを簡単に記述できませんでした。次に例を示します。

ArrayList things = new ArrayList();もの。追加する(新しいアカウント());アカウントmyAccount =もの。 get(0); //これを使わないでください。それは悪いコードです。

第3行目では、get(0)を呼び出すとthingsコレクションの最も早い値が取得されます。 get(0)の呼び出しは大丈夫ですが、コンパイラはmyAccountへの割り当てを試みます。 3行目に、あなたが物事リストから得たものがmyAccount変数に詰め込まれないというメッセージが表示されます。

- <!コンパイラが3行目に到達するまでに、2行目に追加された項目が「アカウント」タイプであることを忘れてしまったため、このメッセージが表示されます。

genericListの導入により、この問題は解決されます。

ArrayList

things = new ArrayList ();もの。追加する(新しいアカウント());アカウントmyAccount =もの。 get(0); //このコードを代わりに使用します。それは良いコードです。 2つの場所を追加すると、アカウントインスタンスがストアされていることがコンパイラに通知されます。したがって、前のコードの3行目では、thingsコレクションから値を取得します。その後、物はAccountオブジェクトだけを格納するので、myAccountをその新しい値に参照させることができます。

<! - 2 - >

Java 5.0ではJavaにジェネリックが追加されました。しかし、Java 5.0の誕生直後、プログラマーはジェネリックスのコードがどれほど難しいのか気づいた。結局、ジェネリックの中でジェネリックを作ることができます。 ArrayListには一連の配列を含めることができ、各配列はArrayListにすることができます。したがって、

ArrayList

mess = new ArrayList  ();を書くことができます。  その混乱宣言のすべての繰り返しは、プログラマーに頭痛を与えます!この醜さを避けるために、Java 7以降のバージョンには

ダイヤモンド演算子 、 があります。ダイヤモンドの演算子は、Javaに、ジェネリック宣言の前の部分にあなたが入れた不思議な複雑なものを再利用するように指示します。 <! - 3 - >

この例では、

を1回だけ書き込んでも、 を再利用するようJavaに指示します。ここでは、合理化されたJava 7コードがどのように見えるかを示します。 ArrayList

mess = new ArrayList  (); Java 7以降では、これらの混乱宣言のいずれか、つまり、ArrayList []が2回出現した元の厄介な宣言、またはダイヤモンド演算子とArrayList []の1つのみの合理化された(穏やかで厄介な)宣言を書くことができます。発生。

はい、合理化されたコードはまだ複雑です。しかし、すべてのArrayList []の繰り返しがなければ、合理化されたコードはあまり煩雑ではありません。 Java 7のダイヤモンド演算子は、間違って何かをコピーしてコードに大きなエラーがあるというチャンスを逃してしまいます。

プログラミングJava:Javaのプログラミング目標

エディタの選択

SketchUpのステータスバー - ダミー

SketchUpのステータスバー - ダミー

SketchUpのステータスバーには、モデリング中に使用するコンテキスト情報が含まれています。モデリングウィンドウの下の狭い情報には、情報の良さが満載されています。コンテキスト固有の指示:ほとんどの場合、ここでは何をしているのかを確認するためにここでチェックします。モディファイアキー(組み合わせて使用​​するキーボードストローク)

スケッチツールにインテリジェントに反応するよう設計されたダミー

スケッチツールにインテリジェントに反応するよう設計されたダミー

ダイナミックコンポーネント(DC) SketchUpが提供する真の魔法に最も近いもの。あなたがそれらを拡大縮小するときに、伸ばしたり歪んだりするのではなく、寸法を変更するはずの部品は、他の部分はしません。

SketchUpの投影テクスチャ曲線にテクスチャを追加する方法 - 複雑な曲線に画像を描くためのダミー

SketchUpの投影テクスチャ曲線にテクスチャを追加する方法 - 複雑な曲線に画像を描くためのダミー

SketchUpのサーフェスには、このメソッドの代わりはありません。地形の塊は、複雑な曲面の良い例です - 凹凸、ねじれ、波紋、多方向。扱っているカーブが単純な押し出しよりも複雑な場合は、この画像マッピングテクニックを使用する必要があります。キー...

エディタの選択

QuickBooks 2013のアイテムリストにSales Tax ItemまたはGroupを追加する方法 - ダミー

QuickBooks 2013のアイテムリストにSales Tax ItemまたはGroupを追加する方法 - ダミー

販売税の対象となる商品を販売する場合、QuickBooks 2013請求書には、これらの売上税を請求して追跡する広告申込情報も含まれます。これを行うには、売上税明細を登録します。販売税項目を登録するには、新規項目ウィンドウを表示し、タイプ...から販売税項目を選択します。

QuickBooks 2012のアイテムリストにサービスアイテムを追加する方法 - ダミー

QuickBooks 2012のアイテムリストにサービスアイテムを追加する方法 - ダミー

QuickBooks 2012でサービスアイテムを使用して、サービスを表すアイテムを購入または請求します。たとえば、CPAは、個人や企業に対して納税申告書を作成します。納税申告書を準備するためにクライアントに請求する場合、納税申告書の請求書に表示される明細はサービス項目です。 ...

QuickBooks 2013のアイテムリストにサービスアイテムを追加する方法 - ダミー

QuickBooks 2013のアイテムリストにサービスアイテムを追加する方法 - ダミー

QuickBooks 2013のサービスアイテムを使用して、サービスを表すアイテムを購入または請求します。たとえば、CPAは、個人や企業に対して納税申告書を作成します。納税申告書を準備するためにクライアントに請求する場合、納税申告書の請求書に表示される明細はサービス項目です。 ...

エディタの選択

WordPressブログのユーザーと著者を管理する方法 - ダミー

WordPressブログのユーザーと著者を管理する方法 - ダミー

WordPressユーザーページには、あなたのブログのすべてのユーザーが表示されます。各ユーザーのユーザー名、名前、電子メールアドレス、ブログの役割、およびブログに投稿された投稿の数が表示されます。フォロワー:このデフォルトロールは、...

WordPress Permalinkをサーバーと連携させる方法 - ダミー

WordPress Permalinkをサーバーと連携させる方法 - ダミー

デフォルト以外のオプションを使用してWordPressサイトのパーマリンクの場合、WordPressは特定のルールまたはディレクティブを.txtファイルに書き込みます。あなたのWebサーバー上のhtaccessファイル。 permalinkによると、htaccessファイルはあなたのWebサーバーと交信して、パーマリンクをどのように提供すべきかを示します。

WordPressブログを修正する方法 - ダミー

WordPressブログを修正する方法 - ダミー

WordPressブログをインストールした後、それがリンクされているウェブサイトに合ったブログ。既存のテーマ(スキン)を変更したり、WordPressをインストールした後に使用できる代替語句を選択することができます。選択したテンプレートがメインWebサイトに似ていることを確認してください。ただし、WordPressは...