Bawię się z interfejsem API odbicie Java i próbuję obsłużyć niektóre pola. Teraz utknąłem w identyfikacji typu moich pól. Ciągi są łatwe, po prostu zrób myField.getType().equals(String.class). To samo dotyczy innych klas niepochodzących. Ale jak mogę sprawdzić klasy pochodne? Np. LinkedListJako podklasa List. Nie mogę znaleźć żadnej metody isSubclassOf(...)ani extends(...)metody. Czy …
Zazwyczaj widziałem, jak ludzie używają literału klasowego w następujący sposób: Class<Foo> cls = Foo.class; Ale co, jeśli typ jest ogólny, np. Lista? Działa to dobrze, ale ma ostrzeżenie, ponieważ Listę należy sparametryzować: Class<List> cls = List.class Dlaczego więc nie dodać <?>? To powoduje błąd niedopasowania typu: Class<List<?>> cls = List.class …
W Javie jest całkowicie legalne definiowanie finalargumentów w metodach interfejsu i nie przestrzeganie tego w klasie implementującej, np .: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void foo(final int bar, int baz) { ... } } W …
Próbuję utworzyć niestandardowy widok, GhostSurfaceCameraViewktóry się rozszerza SurfaceView. Oto mój plik definicji klasy GhostSurfaceCameraView.java: public class GhostSurfaceCameraView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; Camera mCamera; GhostSurfaceCameraView(Context context) { super(context); // Install a SurfaceHolder.Callback so we get notified when the // underlying surface is created and destroyed. mHolder = getHolder(); …
Przechodzę przez klasy w pliku jar i chcę znaleźć te, które nie są abstrakcyjne. Mogę rozwiązać ten problem, tworząc instancję klas i zatrzymując wyjątek InstantiationException, ale ma to negatywny wpływ na wydajność, ponieważ niektóre klasy mają ciężki start. Nie mogę znaleźć niczego takiego jak isAbstract () w dokumentach Class.java.
Pytanie najlepiej wyjaśnić na przykładzie: W Javie dla menedżera JPA EntityManager mogę wykonać następujące czynności (Konto jest moją klasą Entity): Account result = manager.find(Account.class, primaryKey); W Scali moja naiwna próba to: val result = manager.find(Account.class, primaryKey) Ale kiedy próbuję używać Account.classw Scali, wydaje się, że to nie lubi. Jak mogę …
Zauważyłem, że klasy zewnętrzne mogą uzyskać dostęp do prywatnych zmiennych instancji klas wewnętrznych. Jak to jest możliwe? Oto przykładowy kod demonstrujący to samo: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? } …
Jaki jest standardowy sposób wywoływania metod statycznych? Mogę myśleć o użyciu constructorlub używaniu samej nazwy klasy, nie podoba mi się ta druga, ponieważ nie wydaje mi się to konieczne. Czy ten pierwszy jest zalecanym sposobem, czy jest coś innego? Oto (wymyślony) przykład: class SomeObject { constructor(n){ this.n = n; } …
Próbuję użyć Linq, aby zwrócić listę identyfikatorów, biorąc pod uwagę listę obiektów, w których identyfikator jest właściwością. Chciałbym móc to zrobić bez przeglądania każdego obiektu i wyciągania unikalnych identyfikatorów, które znajdę. Mam listę obiektów typu MyClass, a jedną z właściwości tej klasy jest identyfikator. public class MyClass { public int …
PHP to mój pierwszy język programowania. Nie mogę się do końca ogarnąć, kiedy używać klas statycznych, a kiedy obiektów utworzonych. Zdaję sobie sprawę, że możesz powielać i klonować obiekty. Jednak przez cały mój czas używania php każdy obiekt lub funkcja zawsze kończyła się jako pojedyncza wartość zwracana (tablica, ciąg znaków, …
Próbuję zaimplementować przeciążanie metod w Pythonie: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow(2) ale wynik jest second method 2; podobnie: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow() daje Traceback (most recent call …
Nie wiem, jak oddzielić kod implementacji i deklaracji prostej klasy do nowego nagłówka i pliku CPP. Na przykład, jak oddzielić kod dla następującej klasy? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { return gx + …
Mam klasę. Public Class Foo Private _Name As String Public Property Name() As String Get Return _Name End Get Set(ByVal value As String) _Name = value End Set End Property Private _Age As String Public Property Age() As String Get Return _Age End Get Set(ByVal value As String) _Age = …
Wyobraź sobie, że mam tę klasę: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } Teraz mam inną klasę, która używa powyższej klasy: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! Oto więc problem: uzyskałem dostęp do prywatnego pola klasy …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.