Kiedyś podczas przeglądania kodu widzę, że wiele metod określa adnotację: @SuppressWarnings("unchecked") Co to
Kiedyś podczas przeglądania kodu widzę, że wiele metod określa adnotację: @SuppressWarnings("unchecked") Co to
Używam C # na Framework 3.5. Chcę szybko posortować ogólny List<T>. Na potrzeby tego przykładu załóżmy, że mam listę Persontypu z właściwością nazwiska. Jak posortować tę listę za pomocą wyrażenia lambda? List<Person> people = PopulateList(); people.OrderBy(???? =>...
Chcę przenieść obiekt listy za pośrednictwem Google Gson, ale nie wiem, jak dokonać deserializacji typów ogólnych. Co próbowałem po obejrzeniu tego (odpowiedź BalusC): MyClass mc = new Gson().fromJson(result, new List<MyClass>(){}.getClass()); ale wtedy pojawia się błąd w zaćmieniu,...
Rozumiem, że dzieje się tak w przypadku Java 7, gdy używa się varargs z typem ogólnym; Ale moje pytanie brzmi ... Co dokładnie oznacza Eclipse, gdy mówi „jego użycie może potencjalnie zanieczyścić stertę?” I W jaki sposób nowa @SafeVarargsadnotacja temu
W C # 3.0 możesz utworzyć anonimową klasę o następującej składni var o = new { Id = 1, Name = "Foo" }; Czy istnieje sposób na dodanie tych anonimowych klas do ogólnej listy? Przykład: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List<var> list = new...
Podczas dodawania do listy próbuję utworzyć nowy obiekt typu T za pomocą jego konstruktora. Otrzymuję błąd kompilacji: Komunikat o błędzie to: „T”: nie można podać argumentów podczas tworzenia instancji zmiennej Ale moje klasy mają argument konstruktorski! Jak mogę to zrobić? public static...
Jakie są przyczyny decyzji o braku w pełni ogólnej metody get w interfejsie java.util.Map<K, V>. Aby wyjaśnić pytanie, podpisem metody jest V get(Object key) zamiast V get(K key) i zastanawiam się, dlaczego (to samo remove, containsKey,
Chcę mieć obiekt klasy, ale chcę wymusić dowolną reprezentowaną przez niego klasę, aby rozszerzyć klasę A i wdrożyć interfejs B. Potrafię: Class<? extends ClassA> Lub: Class<? extends InterfaceB> ale nie mogę zrobić obu. Czy jest na to
Dlaczego posiadanie następujących dwóch metod w tej samej klasie jest niezgodne z prawem? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Rozumiem compilation error Metoda add (Set) ma to samo dodanie kasowania (Set), co inna metoda w teście typu. chociaż...
Czy istnieje wspólny sposób przekazywania pojedynczego elementu typu Tdo metody, która oczekuje IEnumerable<T>parametru? Językiem jest C #, wersja ramowa 2.0. Obecnie używam metody pomocniczej (to .Net 2.0, więc mam całą masę rzutowych / rzutujących metod pomocniczych podobnych do LINQ), ale...
Czy ktoś może mi powiedzieć, czy istnieje sposób, aby za pomocą generyków ograniczyć argument typu ogólnego Tdo tylko: Int16 Int32 Int64 UInt16 UInt32 UInt64 Znam wheresłowo kluczowe, ale nie mogę znaleźć interfejsu tylko dla tych typów, Coś jak: static bool IntegerFunction<T>(T value)...
Zgodnie z dokumentacją ==operatora w MSDN , W przypadku predefiniowanych typów wartości operator równości (==) zwraca wartość true, jeśli wartości jego argumentów są równe, w przeciwnym razie false. W przypadku typów odwołań innych niż łańcuch == zwraca wartość true, jeśli dwa operandy odnoszą...
Mam w swoim projekcie klasę ogólną z klasami pochodnymi. public class GenericClass<T> : GenericInterface<T> { } public class Test : GenericClass<SomeType> { } Czy jest jakiś sposób, aby dowiedzieć się, czy Typeobiekt pochodzi
Mam IEnumerable<T>metodę, której używam do znajdowania formantów na stronie WebForms. Ta metoda jest rekurencyjna i mam pewne problemy ze zwróceniem żądanego typu, gdy yield returnzwraca wartość wywołania rekurencyjnego. Mój kod wygląda następująco: public static...
Zastanawiam się, czy jest jakiś szczególny powód w Javie, aby zawsze używać „ extends” zamiast „ implements” do definiowania granic parametrów. Przykład: public interface C {} public class A<B implements C>{} jest zabronione, ale public class A<B extends C>{} jest poprawne....
Czy możesz mi wyjaśnić, co where T : class, new()oznacza poniższy wiersz kodu? void Add<T>(T item) where T : class,
Na przykład: javac Foo.java Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for
Chcę zrobić coś takiego: myYear = record.GetValueOrNull<int?>("myYear"), Zwróć uwagę na typ zerowalny jako parametr ogólny. Ponieważ GetValueOrNullfunkcja może zwrócić null, moja pierwsza próba była następująca: public static T GetValueOrNull<T>(this DbDataRecord reader, string...
Mam ogólną metodę zdefiniowaną w ten sposób: public void MyMethod<T>(T myArgument) Pierwszą rzeczą, którą chcę zrobić, jest sprawdzenie, czy wartość myArgument jest wartością domyślną dla tego typu, mniej więcej tak: if (myArgument == default(T)) Ale to się nie kompiluje, ponieważ nie mam...