generic-type-argument

    0

    3答えて

    は、私は2つのコレクションが等価であるかどうかをテストするために拡張メソッドを作成 Comparing two collections for equality irrespective of the order of items in them 触発します。拡張メソッドを使用するには、私はこのような2種類のパラメータを指定する必要があります。 IsEquivalentToTestHelper<O

    0

    2答えて

    次のコードは、SomeClassクラスに具体的に実装されているインターフェイスSomeGenericInterfaceで一般的に宣言された最初の型パラメータクラスを取得します。 このコードは実際に動作します。 質問は次のとおりです。いつもと同じ要素数を持つことが保証 getInterfaces() getGenericInterfaces() :それはつまり、次の2つのクラスメソッドは、どのような

    5

    2答えて

    背景情報:私は現在、いくつかの異なる検索アルゴリズム(私はDijkstraで始まっています)を含む一般的なグラフライブラリを設定しようとしています。私は(例えば、加重監督)グラフの特定の種類で見られる方法を表すために、いくつかの特性を設定している:他の場所 trait GraphOps[V,E] { ... } trait WeightedGraphOps[V,E] extends GraphO

    7

    1答えて

    私はこの質問に対する短い答えが "いいえ"だと思うが、C#4.0では実行時に動的キーワードの使用を検出する機能に興味がある。具体的にはメソッドのジェネリック型パラメータとして使用します。いくつかの背景を与えること 、我々は例えば、レスポンスをデシリアライズするときに使用しなければならないタイプを指定するには、typeパラメータを取る私たちのプロジェクトの数の間で共有ライブラリにRestClient

    5

    2答えて

    私のプロジェクトで奇妙な問題が発生しました。今私は、問題を単純化し、私の混乱を示すために、ここで小さな例を書かれている: public class Question { class Q1 {} class Q2 extends Q1 {} interface In<T> { void f(T t); } List<Q2> list

    3

    1答えて

    私は、スクリプトベースの(オブジェクト指向の)ソフトウェアでは、Javaのパブリックインターフェイスを使用しています。 私はしばしばjavaメソッドを呼び出す必要があり、これは完全に機能します。私は、次のJavaクラスを使用している場合: package com.toto public class Foo { public static void printHello() {

    24

    1答えて

    私が知っているように、Javaのジェネリックスの主な目的の1つは、コンパイル時の型の安全性を提供することです。コンパイルされると、コードは問題なく実行されます。 次に、次のコードがコンパイルされているのはなぜですか? public static void main(String[] args) { String s = getList(); } private static <T