Pytania oznaczone «class»

183
Skala odpowiednika Java java.lang.Class <T> Obiekt

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...

176
Rozszerz klasę danych w Kotlin

Wydaje się, że klasy danych zastępują staromodne POJO w Javie. Można się spodziewać, że te klasy pozwoliłyby na dziedziczenie, ale nie widzę wygodnego sposobu na rozszerzenie klasy danych. Potrzebuję czegoś takiego: open data class Resource (var id: Long = 0, var location: String = "") data class...

170
Kiedy używać klas statycznych, a kiedy utworzonych z instancji

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...

169
Jak używać przeciążania metod w Pythonie?

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...

169
Rozdzielanie kodu klasy na nagłówek i plik CPP

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 + gy;...

165
Jak zapobiec modyfikacji pola prywatnego w klasie?

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...