Tag: generics
Generika sind eine form der parametrischen Polymorphismus in einer Reihe von Sprachen, darunter .NET-Sprachen, Java und Swift.
3
Antworten
Ich habe eine LinkedList<T> Objekt, wobei T einen beliebigen Objekt hat eine Eigenschaft namens ID. Ich will suchen, meine Sammlung mit ID als Suchkriterium. Jetzt weiß ich, Suche es mit Hilfe einer while-Schleife: LinkedListNode<MyObject> element = myObject.First;
3
Antworten
Wenn ich eine generische Methode, beschränkt sich auf Typ 'int', dann sicherlich sollte ich in der Lage zu werfen eine Ganzzahl, mit der der generische Typ T. Zum Beispiel... public T ExampleMethod<T>(int unchanged) where T : int
2
Antworten
Ich würde gerne etwas wie das hier tun: Private _myCollection As IList(Of T) Public Property MyProperty(Of T)() as IList(Of T) Get Return Me._myCollection End Get Set(ByVal value As String) Me._myCollection = value End Set End Property Im
3
Antworten
Ist es notwendig einstellen, die gesamte Benutzeroberfläche für dieses Szenario, auch wenn die Bar ist nur in einer einzigen Methode? public interface IFoo<T>{ void method1(Bar<T> bar); //Many other methods that don't use Bar.... } public class Foo1
8
Antworten
Brauche ich, um zu überprüfen Sie ein generisches Objekt für null oder default(T). Aber ich habe ein problem... Momentan habe ich es gemacht wie hier: if (typeof(T).IsValueType) { if(default(T).Equals(thing)) //Do something else //Do something else } else
2
Antworten
Erste aus, nach http://msdn.microsoft.com/en-us/library/x0b5b5bc.aspx, die Liste.Find-Methode ist nur als ArgumentNullException werfen. Jedoch habe ich die folgenden test-code, die bei Verwendung Finden mit einem anonymen delegate, wirft eine NullReferenceException-Ausnahme, wenn das Objekt gesucht wird, nicht gefunden. namespace MyTestNS
4
Antworten
Habe ich eine third-party-closed-source-Anwendung, die Exporte eine COM-Schnittstelle, die ich verwende in meinem C#.NET Anwendung über Interop. Diese COM-Schnittstelle exportiert viele Objekte, die alle zeigen, wie System.Objekt, bis ich warf Sie auf den entsprechenden interface-Typ. Ich möchte
2
Antworten
public class Sample<T>{ T data; Sample(){ data = ????; } } Wie kann ich einen Standardwert zuweisen Daten ? Duplikat von : stackoverflow.com/questions/182636/... InformationsquelleAutor Ravit Teja | 2010-10-18
1
Antworten
Ich bin mit .net framework 4.5 Bekomme ich die folgende Fehlermeldung Fehler CS0453 Der Typ 'MyObject' muss ein null-Wert geben, um es zu verwenden als parameter " T " in der generischen Typ oder Methode 'Nullable' public
2
Antworten
Ich habe ein bisschen code: class MyClass<RCM> private List<RCM> allPreExistingConfigsForCodes() { if(this.allCodesForThisType.size() == 0) return new ArrayList<RCM>(0); IntelliJ sagt mir, ich sollte ersetzen new ArrayList<RCM> mit new ArrayList<> was würde das bedeuten? im Zusammenhang stackoverflow.com/questions/4166966/... InformationsquelleAutor George
6
Antworten
Meine Forderung ist für den Vergleich von zwei Objekten der gleichen unknown/generic Art. Die Objekte sind Komplex. Sie enthalten Listen, die sich enthalten Listen. So, meine ersten Gedanken sind zu verwenden, ein Komparator für den Vergleich von
2
Antworten
Habe ich eine Klasse wie folgt aus: public class Foo<T> : IEquatable<T> where T : struct { List<T> lst; [Other irrelevant member stuff] } Ich soll zur Umsetzung der IEquatable<T> Schnittstelle für die Klasse "Foo". Was muss
12
Antworten
System ich arbeite hier geschrieben wurde vor .net 2.0 und hat nicht den Vorteil von Generika. Es wurde schließlich auf 2.0 aktualisiert, aber keine der code wurde umgestaltet werden, aus Zeitgründen. Es gibt eine Reihe von Orten,
2
Antworten
Bin ich ein wenig Schwierigkeiten zu verstehen, das folgende Phänomen: trait Trait[A] { def traitType: String } object Trait { implicit val stringTrait: Trait[String] = new Trait[String] { def traitType: String = "string" } implicit val intTrait:
1
Antworten
Ich versuche, eine Methode zu implementieren, die eine generische T und liefert eine Liste von T. public static List<T> GetMessages<T>(string query, int count, SqlConnection sqlconnection) where T : ITable, new() { List<T> messages = new List<T>(); List<T>
2
Antworten
Ich versuche zu schaffen, eine Bindung von einer generischen Eigenschaft mit Guice Sehen, wie die trait definiert ist trait Repository[T] Sehen die trait Umsetzung class DomainRepository extends Repository[Domain] Mein configure Methode in DomainPersistenceModule ist: def configure() {
1
Antworten
Self können verwendet werden als Rückgabe-Typ der Methode: func doSomething() -> Self {} Ist es irgendwie möglich zu verwenden Self als ein generischer Typ wie diese? func doSomething() -> Wrapper<Self> {} Beispiel Wäre es schön, wenn ich
1
Antworten
Habe ich die folgende Schnittstelle, die ich versuche zu machen, die COM-sichtbar. Wenn ich versuche zu generieren, die Typ-Bibliothek es ist nicht wie die Tatsache, dass meine Umsetzung-Klasse abgeleitet von einer generischen Klasse. Ist es möglich, verwenden
3
Antworten
Arbeite ich mit JNI und ich pass in einige generische Typen der C++ -. Ich bin geblieben, wie man diesen Ansatz auf der C++ Seite HashMap<String, Double> data1 ; ArrayList<ArrayList<String>> disc ; Ich bin neu auf JNI
4
Antworten
Habe ich den folgenden code: public static T GetCar<T>() where T : ICar { T objCar = default(T); if (typeof(T) == typeof(SmallCar)) { objCar = new SmallCar(""); } else if (typeof(T) == typeof(MediumCar)) { objCar = new
2
Antworten
Habe ich wenig Beton verwendet den folgenden Typ von Schnittstelle interface IActivity<T> { bool Process(T inputInfo); } Konkreten Klassen sind wie folgt class ReportActivityManager :IActivity<DataTable> { public bool Process(DataTable inputInfo) { //Some coding here } } class
5
Antworten
Ich würde gerne eine Klasse, die im Grunde aussieht wie diese: public class MyClass<T implements Serializable) { void function() { Class c = T.class; } } Zwei Fehler: - Ich kann nicht anrufen T.class obwohl, ich kann
2
Antworten
Ich habe die folgende Erweiterung-Methoden, die erfolgreich kompiliert und Verhalten sich wie vorgesehen. public static IEnumerable<T> WhereNotEmpty<T>(this IEnumerable<T> source) where T : struct { return source.Where(item => !item.Equals(default(T))); } public static IEnumerable<V> SelectNotEmpty<T, V>(this IEnumerable<T> source, Func<T,
3
Antworten
Was bedeutet diese Allgemeine Signatur der Methode bedeutet public <S, D> D map(S sourceObject, java.lang.Class<D> destinationClass); Ich beziehe mich auf den <S, D>. Diese Methode gibt ein Objekt vom gleichen Typ, die gesendet wurde, in den zweiten
7
Antworten
Angenommen ich habe folgende Klassen-Hierarchie: Class A {...} Class B : A {...} Class C : A {...} Was ich derzeit habe, ist Class D<T> where T : A {...} aber ich würde gerne etwas von der
6
Antworten
Nehmen wir an, wir haben eine Schnittstelle mit einer einzigen generischen Methode: public interface IExtender { T GetValue<T>(string tag); } und eine einfache Umsetzung Einer der es zurückgibt, die Instanzen von zwei verschiedenen Typen (B und C)
3
Antworten
Ich habe eine Schnittstelle, die mit einem array (oder Liste) von T und einige Metadaten. interface DataWithMetadata<T> { val someMetadata: Int fun getData(): Array<T> } Wenn ich Schreibe, die einfachste Implementierung der Schnittstelle, ich bekomme einen kompilieren
12
Antworten
Meine Frage bezieht sich auf c# und wie der Zugriff auf Statische memebers ... Naja ich weiß nicht wirklich, wie es zu erklären (welche Art ist schlecht für eine Frage, ist es nicht?) Ich will Ihnen nur
4
Antworten
public abstract class BaseDaoImpl<E extends AbstractEntity> implements BaseDao<E> { ..... public BaseDaoImpl() throws DataAccessException { logger = LoggerFactory.getLogger(E); <<-- error here. } In den oben aufgeführten code bekomme ich einen Fehler im Aufruf getLogger(E). E nicht gelöst
3
Antworten
Habe ich eine generische Klasse public class MyClass<T> { public List<T> Translate(List<T> list, params string names) { //do something here,modify list and return list } } Nun ich kann einfach erstellen Sie Ihre Instanzen wie MyClass<Employee> obj=
10
Antworten
Habe ich um eine Liste zu definieren, und es hat zwei Arten von möglichen Werten String Einige Benutzer-definierte Klasse Wie kann ich eine Liste machen, die geben sicher, dass es akzeptiert nur diese beiden Typen? Möchte ich
1
Antworten
Ich habe vor kurzem angefangen, Java zu lernen, und das Letzte, was ich wollte, war über generische Programmierung und jetzt verlinkten Liste. Nun, ich bin versucht zu implementieren die Knoten-Klasse, die aus verknüpften Listen als generisch, aber
5
Antworten
Kann jemand das erklären: public class Test : List<int> { public override string ToString() { return "My ToString"; } } Wenn ich instanziieren Sie diese und fügen Sie zu einem ListBox - Steuerelement auf einem Windows Form
6
Antworten
(Das ist wahrscheinlich eine doppelte, aber ich konnte es nicht finden - fühlen Sie sich frei, um es darauf hin) Betrachten Sie die folgende Java-Klasse: public class A<T0, T1> { public A(T0 t0, T1 t1) { ...
2
Antworten
Ich habe ein system, das Sie liest die Eingabedaten aus einer Seriell - /UDP - /TCP-Quelle. Die Eingabe der Daten ist einfach eine CSV von verschiedenen datattypes (z.B. DateTime, double, int, string). Ein Beispiel-string könnte sein: 2012/03/23
1
Antworten
Ich versuche zu implementieren ist eine Zirkuläre Doppelt verkettete Liste, und ich habe keine wahrscheinlich mit der LinkedList-Implementierung selbst. Das problem, das ich habe ist, ermöglicht es, generische Parameter mit Hilfe von Vorlagen. Ich habe mehrere tutorials
3
Antworten
In meinem code, den ich verwende zwei verschiedene Objekte der Klasse empobj & Mitarbeiter. Eclipse bittet um den code zu ändern empobj.addAll(employee); zu empobj.addAll((Collection<? extends EmpApp>) employee); Was bedeutet es? Ich kann nicht verstehen, das Konzept hier.
1
Antworten
Wie funktioniert Tiefe Kopien (Klone) von generischen Typen T, E Arbeit in Java? Ist es möglich? E oldItem; E newItem = olditem.clone(); //does not work check this out: stackoverflow.com/questions/64036/... Es gibt keinen Allgemeinen Weg, um ein Objekt
4
Antworten
gibt es einige 'where' type Constraints in hinzufügen können, stellen Sie den folgenden code kompilieren ? public class Plus<T> : BinaryOperator<T> where T : ... { public override T Evaluate(IContext<T> context) { return left.Evaluate(context) + right.Evaluate(context); }
5
Antworten
Habe ich folgende Struktur: public class Customer { public int ID { get; set; } public List<Order> Orders { get; set; } } public class Order { public int ID { get; set; } public int ProductID
4
Antworten
Ich habe ein Objekt namens Result<T> hat einen Konstruktor akzeptiert ein argument IEnumerable<T>. Ich möchte in der Lage sein, um pass in einer datatable, wenn möglich. Versuchte ich datatable.AsEnumerable(), aber wo ich binden, um die Daten, die
2
Antworten
Im Versuch, erstellen Sie eine generische lambda-so ich keine Notwendigkeit, neu zu definieren, es ist für die einzelnen Typen. Zu tun, dass ich Zugriff auf die Typ-Parameter an die Funktion übergeben. Leider habe ich nicht finden, keine
1
Antworten
Habe ich ein Paket Lieferung Anwendung und ich erhalte eine Fehler in meinem code unten: public class DeliveryDriver { public List<int> DriverID { get; set; } public List<string> DriverName { get; set; } } var IDeliveryDriver =
1
Antworten
Mein Programm hat zum erhalten von Eingaben von einer Datei, die Eingabe Zeichen, Ganzzahlen oder Zeichen. Ich habe mit diesem erstellen Sie eine Struktur aus den Elementen in der Datei. Die Art der Eingabe ist am Beginn
4
Antworten
Gerade als ich dachte, endlich habe ich verstanden, Generika, stieß ich auf das folgende Beispiel: public class Organic<E> { void react(E e) { } static void main(String args) { //1: Organic<? extends Organic> compound = new Aliphatic<Organic>();
4
Antworten
Ich habe diese Methode, die ein Objekt Fabrik: public static T GetService<T>(T serviceInterface) { if (serviceInterface.Equals(typeof(IMemberService))) { return (T)(object)new MemberService(); } else if (serviceInterface.Equals(typeof(ILookupService))) { return (T)(object)new LookupService(); } throw new ArgumentOutOfRangeException("No action is defined for service
8
Antworten
Meine Klasse ist die Implementierung eines super-Klasse-Methode, die die Renditen List<JComponent>. Die Liste zurückgegeben wird, ist nur-lese -: public abstract class SuperClass { public abstract List<JComponent> getComponents(); } In meiner Klasse, die ich zurückgeben möchte, ein Feld,
3
Antworten
In Java 1.7.0_55, wenn ich Schreibe, dieses Feld Erklärung, ich bekomme einen Kompilierungsfehler ("incompatible types"): private final Map<String,Object> myMap = Collections.synchronizedMap(new HashMap<>()); Wenn ich die Einstellung ändern, um zu Lesen: private final Map<String,Object> myMap = Collections.synchronizedMap(new HashMap<String,Object>());
3
Antworten
Ich bin neu in der ts, aber ich habe gelernt, ein wenig über das Konzept der generics in java. Die Abfrage ist, dass ich drei Funktionen : searchTrack, searchAlbum, searchArtist searchTrack(query: string): Observable<Track> { return this.search(query, 'track');
2
Antworten
Arbeite ich auf JSF-Projekt mit Spring und Hibernate, die unter anderem eine Reihe von Converters, die dem gleichen Muster Folgen: getAsObject erhält die string-Darstellung der Objekt-id in eine Zahl umwandelt, und Holen sich die Einheit der gegebenen