問題タブ [static-import]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - カレンダーオブジェクトの配列を静的にインポートします(初期化できません)
プログラムでいくつかの日付を維持する必要があり、Calendarオブジェクトの配列の形式でそれを行っています。
他のいくつかのクラスからアクセスするには、別のクラスで宣言し、静的インポートとして配列をインポートする予定です。
では、これらの各オブジェクトに値を設定するにはどうすればよいですか?私はそれらを初期化し、次のように他のクラスからそれらにアクセスすることができます:
では、どうすればそれらに値を設定できますか?
試しCalendar.getInstance().set(2012, 11, 10, 16, 30)
ましたが、提案なしでエラーが発生します。
それで、
- 静的インポートはこれを行うための正しい(または最良の)方法ですか?
- どうすれば値を設定できますか?
java - クラスとインターフェースからのみ静的インポート
私のコードはEclipseで正常にコンパイルされますが、コマンドラインから(rubyベースのビルダーシステムを介して)コンパイルしようとすると、次のエラーメッセージが表示されます。
パブリック静的フィールドの静的インポートは許可されていないことを示唆します。この問題を診断するために何を探す必要がありますか?どうすれば修正できますか?
更新: @Tedの要求に従って、参照ファイルの定数宣言:
および参照ファイル内の(bowdlerized)参照:
java - 同じ名前の静的メソッドの静的インポートが合法なのはなぜですか?
これらのパッケージとクラスがあるとしましょう:
package でメソッドの静的インポートが合法である(コンパイル時エラーにならない)のはp3
なぜですか?test()
そのような使用法はコンパイル時エラーを引き起こすため、メソッドでそれらをさらに使用することはできません。
クラスの通常のインポートと同じではない理由。A1
パッケージからクラスをインポートしたいとしp1
ましょp2
うp3
:
このようなインポートは違法であり、コンパイル時エラーが発生します。
c# - 静的メソッドをインポートする
別の C# ソース ファイルから静的メソッドをインポートし、「ドット」なしで使用するにはどうすればよいですか?
お気に入り :
foo.cs
Program.cs
だけではできませんが、非常に冗長であるにもかかわらず、上foobar();
に書いて動作するように呼び出すと。これに対する回避策はありますか?using foo;
foobar()
foo.bar.foobar()
java - Intellij Idea で通常のインポートと静的インポートを混在させる
デフォルトでは、Intellij Idea は通常のインポートと静的インポートを分離します。お気に入り
私が欲しいのはそれを一緒に置くことです。お気に入り
このようなレイアウトを構成するにはどうすればよいですか?
java - この静的インポートがコンパイルされないのはなぜですか
以下のクラスでは、次の行でコンパイル エラーが発生します println("Hello World!");
: The method println(String) is undefined for the type StaticImport
:
メソッド名 'out' を使用する必要がある println メソッドとは異なり、 pow を明示的にインポートせずに java.lang.Math で pow メソッドにアクセスできるのはなぜですか?
jsp - ページ呼び出しの特定方法JSP コンテンツのインポート時
Web アプリケーションでは<c:import>
、JSTL コア ライブラリのタグを使用して、JSP を少しクリーンアップし、可能な限りコードの冗長性を取り除きました。
別の JSP での表示を準備するために別のファイルにラップしたセクションがあります (既に外部化されていますが、まだ使用できるのは 1 つだけです)。<div>
基本的に、これはこのような (変数名はフランス語です)単一の要素であり、アプリケーション全体のデータのテーブルを保持します。現在、データは読み取り専用です (少なくともこの表示では)
これを別のページに追加したいと思います。この<div>
管理パネルは、アプリ管理者のみに書き込みアクセスを提供するように設計されていますが、編集機能へのリンクを提供するために各行にいくつかの要素が追加されています (基本的に、上に表示されるデータの削除と更新) <th>
。<td>
この表)。
したがって、私の質問は次のとおりです。 orを<c:import>
使用して選択的な表示を行うために、呼び出されている JSP で
呼び出している JSP ページを特定する方法はありますか? JSP インクルード識別ページ [caller/calling] に関する Google の最も関連性の高い応答は、応答のない Java Ranch の 12 年前のスレッドでした。<c:if>
<c:choose>
あるいは、呼び出し元ページで pageScope または requestScope 変数を作成した場合、インポートされたページでこれを使用できますか?
ありがとう
java - 静的インポートなしで「お気に入り」を使用するようにEclipseを構成できますか?
いくつかの「お気に入りの」静的メソッド コレクションを使用して Eclipse を構成したいと考えていますが、静的インポートは使用しません。
たとえばcom.google.common.collect.Lists
、ウィンドウ » 設定 » Java » エディター » コンテンツ アシスト » お気に入りにリストを追加すると、「<code>newA」と入力し、Ctrl-Space を押してLists.newArrayList
、そのリストからメソッドを選択できます。しかし:
1) 環境設定 » Java » エディター » コンテンツアシストで「静的インポート」が有効になっている場合、Eclipse は静的インポートを追加しcom.google.common.collect.Lists.newArrayList
、私のコードを にオートコンプリートしnewArrayList(...)
ます。
2) 「静的インポート」が無効になっている場合:
2.a) 静的メソッドを持つクラスがインポートされていない場合、クラスのインポートが追加され、オートコンプリートが に追加されますLists.newArrayList(...)
。これはまさに私が望むものです。でも、
2.b) 静的メソッドを持つクラスが既にインポートされている場合、それは に自動補完されnewArrayList(...)
、もちろんコンパイルされません。
私の質問は次のとおりです。(2.b) が常に (2.a) のように動作するように Eclipse を構成する方法はありますか? (つまり、クラスが既にインポートされている場合でも、お気に入りの静的メソッドをクラス名のプレフィックスでオートコンプリートします。)
java - forEachで静的インポートメソッドを使用するには?
Iterable#forEach
静的にインポートされたメソッドを引数として呼び出す方法はありますか? 関数をインポートせずに、関数の完全修飾名を入力することで、これを機能させました。
別のバリアントは次のとおりです。
この理由は、単体テストでassertNotNull
すべての要素を使用したいのですが、その要素に完全修飾名を使用するのは好きではありません。line
単に使用するだけでよかったでしょう: