Tag: generics
Generika sind eine form der parametrischen Polymorphismus in einer Reihe von Sprachen, darunter .NET-Sprachen, Java und Swift.
3
Antworten
Ich versuche, die Implementierung eines generischen cache-manager, aber ich bin nicht sicher, wie Sie gehen über das tun der Verriegelung. Habe ich die folgenden so weit, aber wenn ich zwei cache-Einträge mit der gleichen Rückgabetypen, dann ich
4
Antworten
Ich versuche zu erstellen, Delegieren, zum Lesen/schreiben von Eigenschaften der unbekannten Art von Klassen zur Laufzeit. Habe ich eine generische Klasse Main<T> und eine Methode, die wie folgt aussieht: Delegate.CreateDelegate(typeof(Func<T, object>), get) wo get ist ein MethodInfo
3
Antworten
Meinem code deklariert einen Wert variable vom Typ Objekt: final Object value; Diese variable wird dann geladen mit einem Objekt. Einer generischen collection-variable wird dann erklärt und geladen: final Collection<?> c = (Collection<?>) argumentDefinition.getFieldValue(); Die collection-variable ist
3
Antworten
Bin ich zu versuchen, meine eigene generische glätten für list-Objekte, welche die CSG-Listen in Scala. An diesem Punkt habe ich def myFlatten[T](list: List[List[t]]): List[T] = { for (xs <- list) for (x <- xs) yield x }
3
Antworten
Habe ich Auswahl Sortieren mit Ganzzahlen und es funktionierte, als ich versuchte, ändern Sie das Programm, um die Arbeit mit generischen Typen kann der compiler beschweren und ich weiß nicht, wie es zu lösen ist. Wenn jemand
3
Antworten
Warum nicht die add () - Methode hier zusammenstellen? Vector<?> vectorList = new Vector<?>[10]; vectorList[0].add("elem1"); Dank In diesen Fällen ist es normalerweise am besten, um post zu der compiler-Fehlermeldung. Da du nicht geschrieben die Java-boiler plate, können
1
Antworten
Ich geschrieben habe ein LINQ in C# string etXML = File.ReadAllText("ET_Volume.xml"); string allLinesInAFile = etXML.Split('\n'); var possibleElements = from line in allLinesInAFile where !this.IsNode(line) select new { Node = line.Trim() }; string xmlLines = possibleElements.ToArray<string>(); Das problem
3
Antworten
Ich bin auf der Suche nach wegen zur Verbesserung der Kohärenz, der Vereinfachung und der Lesbarkeit von code in der Anwendung an der ich arbeite. Der Start-code sah so etwas wie dieses: context.GetGraphType<Bar>().Subscribe<Fizz>( (instance, evt) => evt.Execute((Bar)instance.Instance)
8
Antworten
Für eine Schnittstelle wie public interface something<T> { public something<T> somemethod(); } von dem, was ich verstehe, ist die abstrakte Methode somemethod() muss überschrieben mit einer Methode, die ein Objekt zurückgibt, der Implementierung der Schnittstelle. Jedoch, alle
4
Antworten
In der XmlSerializer-Konstruktor Linie, die unten eine InvalidOperationException, die auch beschwert sich nicht über eine Standard-accesor implementiert den generischen Typ. Queue<MyData> myDataQueue = new Queue<MyData>(); //Populate the queue here XmlSerializer mySerializer = new XmlSerializer(myDataQueue.GetType()); StreamWriter myWriter =
3
Antworten
EDIT: ich änderte ein bisschen die Beispiel immer die Idee: Wie <Integer or Float> ..., ohne dass Sie eine gemeinsame Schnittstelle und eine Unterklasse für Integer-und Float implementieren Falls nicht, so etwas würde vielleicht mehr Sinn ergeben
7
Antworten
Update* Ich bin so traurig... mein Beispiel-code enthielt einen Fehler, in dessen Folge viele Antworten habe ich nicht verstanden. Statt Console.WriteLine("3. this.Equals " + (go1.Equals(go2))); Ich soll schreiben Console.WriteLine("3. this.Equals " + (go1.Equals(sb2))); Ich versuche, herauszufinden, wie
4
Antworten
warum public interface ArrayOfONEITEMInterface <T extends ONEITEMInterface>{ public List<T> getONEITEM(); } kompilieren, aber nicht public interface ArrayOfONEITEMInterface <? extends ONEITEMInterface>{ public List<?> getONEITEM(); } was ist der Unterschied zwischen ? und T in der Klasse und Signaturen?
2
Antworten
interface Foo<T> { ... } class Bar implements Foo<Baz> { ... } Habe ich eine Bar Objekt. Wie man den Wert von T für Sie (Baz)? Bisher habe ich nur geschafft, die Schnittstelle und die T, aber
4
Antworten
Was ist die Erklärung für das folgende: public class GenericsTest { //statement 1 public ArrayList<Integer> lists; public GenericsTest() { //statement 2 lists = new ArrayList<Integer>[4]; } } Den compiler akzeptiert Aussage 1. Aussage 2 ist gekennzeichnet durch
3
Antworten
Gibt es eine Möglichkeit, zu generieren, die den Namen einer Variablen innerhalb einer Klasse basierend auf einer template argument? template<class T, (someconstruct) t> class Item { public: T t; }; Item<float, "Position"> myItem; myItem.Position = 0.123f; So,
5
Antworten
public void Getrecords(ref IList iList,T dataItem) { iList = Populate.GetList<dataItem>() //GetListis defined as GetList<T> } dataItem kann sein meine um Objekt-oder Benutzer-Objekt, das entscheidet zur Laufzeit.Die oben nicht funktioniert, wie es gibt mir diese Fehlermeldung Der Typ
3
Antworten
Ich habe eine Funktion, die eine generische ArrayList<?> als einen der Parameter, und was ich gefunden habe ist, dass ich ein Java-Fehler, wenn ich versuche, verwenden Sie die add-Methode der ArrayList keine geeignete Methode gefunden für "hinzufügen"
4
Antworten
Ich bin auf eine Prüfung vorbereiten und einen der codes wurden wir von professor ist unklar für mich: public class Z { static java.util.LinkedList<? extends Object> a = new java.util.LinkedList<String>(); public static void main(String args) { a.add(null);
5
Antworten
Mein Ziel ist die Entwicklung einer Klasse ausgegeben werden können, ein Objekt der angegebenen Klasse. public class GetMe<T> { public T get() { Object obj = generateObject(); return (T) obj; } } Nun, ich weiß, das ist
6
Antworten
Dies ist nicht eine Frage, was ist boxing und unboxing es ist eher warum tun Sprachen wie Java und C#, dass ? Ich bin sehr vertraut mit C++, STL und Boost. In C++, ich könnte etwas schreiben,
4
Antworten
Ich möchte erstellen Sie eine einfache generische Funktion void Assign<T>(out T result) { Type type = typeof(T); if (type.Name == "String") { //result = "hello"; } else if (type.Name == "Int32") { //result = 100; } else
5
Antworten
Habe ich eine Reihe von Klassen, die alle in der Lage sein constructored mit einem argument wird eine Instanz einer bestimmten Schnittstelle. Da Sie alle konstruiert werden kann, indem das gleiche Objekt (und der Prozess, bei dem
2
Antworten
Möchte ich weitergeben jeder enum-Wert-Methode in der utility-Klasse und erhalten ein weiteres enum-Wert des gleichen enum-Typ. So etwas wie dieses: public class XMLUtils { public static Enum<?> getEnumAttribute(Element element, String name, Enum<?> defaultValue) { if (element.hasAttribute(name)) {
2
Antworten
interface A<T> { interface B { //Results in non-static type variable T cannot //be referenced from a static context T foo(); } } Ist es überhaupt um das? Warum ist T als statisch gesehen, wenn ein Verweis
5
Antworten
Wenn Sie nicht die Verwendung von Java Generics, ich glaube, es ist nicht möglich, dass zwei Methoden in der gleichen Klasse, die unterscheiden sich nur in Ihren Rückgabetyp. In anderen Worten, dies wäre illegale: public HappyEmotion foo(T
1
Antworten
Ich hatte ein problem konnte ich tatsächlich lösen mich, aber ich verstehe immer noch nicht, warum meine ursprüngliche code nicht funktioniert, oder wenn es eine elegantere Lösung als die, die ich gefunden. Ich präsentiere eine vereinfachte version
4
Antworten
Kann jemand lassen Sie mich wissen, wie kann der Zugriff auf ein element einer Liste Hinzugefügt wurde, um eine Liste der Liste. Ich werde schweigen, der code. List<string> str = new List<string>(); List<List<string>> stud = new List<List<string>>();
3
Antworten
Habe ich eine Klasse mit einer Sammlung von Wildcard-Typen, die ein singleton ist, so etwas wie: public ObliviousClass{ private static final ObliviousClass INSTANCE = new ObliviousClass(); private Map<Key, Type<?>> map = new HashMap<Key, Type<?>>(); public void putType(Key
4
Antworten
scala> def foo[U](t: Any) = t.asInstanceOf[U] foo: [U](t: Any)U scala> val s: String = foo("hi") scala> val n = foo("hi") java.lang.ClassCastException: java.lang.String cannot be cast to scala.runtime.Nothing$ at .<init>(<console>:6) at .<clinit>(<console>) at RequestResult$.<init>(<console>:9) at RequestResult$.<clinit>(<console>) at RequestResult$scala_repl_result(<console>)
2
Antworten
Momentan habe ich eine komplette generisches repository, aber mir fehlt ein feature und das ist, zu verwenden Include() und Find() zusammen. So, jetzt habe ich: public E FindById<E>(int id) where E : class { return DataContext.Set<E>().Find(id); }
7
Antworten
Generische Container kann eine Zeitersparnis, wenn Sie ein Element, und eine stark typisierte Liste dieser Elemente. Es erspart die wiederholte Programmierung erstellen Sie eine neue Klasse mit vielleicht einer TList internen Variablen und typisierte Hinzufügen/Löschen, geben Sie
2
Antworten
Ich versuche zu verstehen, was die Hierarchie wäre das beste für die Vererbung wie folgt beschrieben. Bisher habe ich wie folgt: public interface IManager<T> where T : ISomeObject { bool Add(T o); bool Remove(T o); bool Update(T
3
Antworten
Arbeite ich in einer C# - web service mit einem generischen statischen Klasse, die es braucht, geben. Ich Frage mich, warum diese nicht kompilieren: Type type1 = typeof(MySnazzyType); Assert.AreEqual(0, ConnectionPool_Accessor<type1>._pool.Count); Gibt es diese Fehlermeldung: Den Typ oder
2
Antworten
Ich bin mit Delphi XE zu implementieren, die ein enumerator, der erlaubt die Filterung der Elemente der Liste durch geben. Ich habe schnell zusammengebaut einen test-Einheit wie folgt vor: unit uTestList; interface uses Generics.Collections; type TListItemBase =
3
Antworten
Kann jemand mir erklären, was der Unterschied ist zwischen diesen beiden Methoden? Sind Sie gleich? Aussehen tun Sie gleich zu mir in Bezug auf das, was Sie lösen. Wenn Sie gleich sind, warum brauchen ?? Methode #1,
1
Antworten
Habe ich eine Generische Liste. es hat eine ListfilesToProcess.Count-Eigenschaft, die zurückgibt, wie viele Elemente insgesamt, aber ich will Zählung bestimmte Anzahl von Elementen in der Liste mit bedingten Anweisung. Ich mache es so: int c = 0;
5
Antworten
Versuchte ich warf einen Iterator der Klasse einen iterator, der eine Unterklasse der Klasse sagte. Dies gab mir ein "inconvertible types" Fehler. Warum ist dies nicht möglich, und was ist der eleganteste Weg das zu umgehen? (Oder
4
Antworten
Ich bin derzeit am erstellen einer einfachen ASP.NET MVC-Website mithilfe von Linq to Entities. Mein Erster Ausflug in diese Welt war nerd Abendessen, das ist, wo ich fand die paginierte Liste code, den ich bin versucht zu
3
Antworten
Ich habe eine vorhandene Klasse zum serialisieren und Deserialisieren von Objekten auf/von XML. Es ist eine generische Klasse mit einem einzigen parameter vom Typ T deren einzige Einschränkung ist where T : IXmlSerializable. Ich möchte jedoch noch
2
Antworten
Ich dachte die folgende syntax: extension Dictionary where Key:String,Value:String{ func addIfNew(key:String,value:String){ print("new item added: \(key) with value: \(value)") } } Beispiel: würde die Funktion log keine neuen Daten Hinzugefügt InformationsquelleAutor Ilan Levy | 2016-03-05
3
Antworten
Habe ich die folgende Klasse. class MyClass<T> Verwendet er den folgenden Konstruktor. MyClass(Comparator<T> comparator, Collection<? extends T> data) Und es hat ein Feld, welches sich in den Konstruktor wie folgt: this.data = Collections.unmodifiableCollection(data); In dem speziellen Fall,
2
Antworten
mein Szenario sieht (für mich) sehr geradlinig, aber ich konnte nicht eine Lösung finden. Habe ich dieses Szenario public class Class<T> : IInterface where T : class { } die Schnittstelle kann nicht hergestellt werden generische (kommt
1
Antworten
Habe ich eine generische Klasse, die bundles, die ein Objekt und ein Auftrag: public class OrderedObject<T> { private int order; private T object; public OrderedObject(int order, T object) { this.order = order; this.object = object; } public
4
Antworten
Habe ich die Notwendigkeit einer Objekt-zu-Objekt-mapper in meiner Anwendung. Ich habe versucht ein paar, aber nicht in der Lage, etwas zu finden, das passt zu meinen Bedürfnissen, also Schreibe ich meine eigenen. Derzeit habe ich eine Schnittstelle
4
Antworten
Weiss jemand wie ich das umwandeln kann Request.Cookies in eine List<HttpCookie>? Das folgende hat nicht funktioniert, da wirft er eine exception. List<HttpCookie> lstCookies = new List<HttpCookie>( Request.Cookies.Cast<HttpCookie>()); Ausnahme: Unable to cast object of type 'System.String' to type
1
Antworten
Verbringen ich habe ein paar Stunden versucht herauszufinden, warum meine generic Dictionary(Of String, String) ist nicht zu ignorieren Fall. Hier ist mein code: Dim test As New System.Collections.Generic.Dictionary(Of String, String)(System.StringComparison.OrdinalIgnoreCase) test.Add("FROG", "1") Console.WriteLine(test.ContainsKey("frog")) Zeigt die Konsole "False"
7
Antworten
Zunächst, ich bin ein Anfänger-Programmierer (immer noch viel zu lernen). In einem meiner kleinen Schule Projekte, die ich geschrieben habe, einen Stapel für eine Struktur . Jetzt habe ich eine etwas andere Struktur und ich brauche einen
3
Antworten
Diesem code: interface I {} public class Test { TableView<? extends I> table; Test(ObservableList<? extends I> list) { table = new TableView<>(); table.setItems(list); } } ...produziert diese Meldung: error: method setItems in class TableView<S> cannot be applied
4
Antworten
Mit Generika, gibt es überhaupt einen Grund, um spezifische abgeleitet EventArg Klassen Wie es scheint, jetzt können Sie nutzen Sie einfach on-the-fly mit einer generischen Implementierung. Muss ich mich durch alle meine Beispiele und mein entfernen eventArg