Aktywne Wpisy
wykop +32
Dzień dobry, Wykop! (ツ)
Dziś chcielibyśmy poznać Wasze zdanie na temat kilku planowanych - a przedstawionych poniżej - zmian w serwisie. Wasza opinia jest dla nas szczególnie ważna, dlatego zależy nam, by dowiedzieć się, jak oceniacie przydatność danej funkcjonalności, jak chcecie z niej korzystać oraz jakich zmian w tej kwestii oczekujecie. Propozycje zmian:
1. Obserwowanie dyskusji.
To propozycja funkcjonalności, która pozwoli Wam śledzić dyskusje, nawet jeśli nie zostaliście do nich zawołani. Obserwować
Dziś chcielibyśmy poznać Wasze zdanie na temat kilku planowanych - a przedstawionych poniżej - zmian w serwisie. Wasza opinia jest dla nas szczególnie ważna, dlatego zależy nam, by dowiedzieć się, jak oceniacie przydatność danej funkcjonalności, jak chcecie z niej korzystać oraz jakich zmian w tej kwestii oczekujecie. Propozycje zmian:
1. Obserwowanie dyskusji.
To propozycja funkcjonalności, która pozwoli Wam śledzić dyskusje, nawet jeśli nie zostaliście do nich zawołani. Obserwować
KosmicznyPaczek +588
Nie ma propert. Właściwości. Jest za to wszędzie używane coś takiego jak poniżej. Nie chodzi nawet o pisanie tego bo może pomóc snippet ale czytanie i rozmiar klas.
JAVA:
private String name;
public String getName() { return this.name; }
public void setName(String name) { this.name = name; }
C#:
private string Name { get; set; }
#java #programowanie #csharp
@DylematyMoralne: szach-mat.
@Myzreal: przecież to jest w zupełnie innym celu niż, dodanie "właściwości".
@DylematyMoralne: publiczny setter też niewiele ogranicza.
@Myzreal: polecam AutoValue, to już nie jest hack.
Podstawowym problemem jest programowanie obiektowe, reszta problemów wynika z tego :)
Zostałem demokratycznym wyborem głosem prezesa zmuszony do używania Javy w firmie która nie ma programistów Javy ale na szczęście tylko przez kilka tygodnia raz na parę miesięcy ( ͡° ͜ʖ ͡°)
C#:
private string Name { get; }
I już gotowe. Mając kila pól jeden pod drugim może to wyglądać tak:
private string NameA { get; set; }
private string NameB { set; }
private string NameC { get; }
private string NameD
{
set
{
//operacje
}
}
W Javie to by było niezłe spaghetti mieszanka metod publicznych pól,
A ciekawe jakie tworzą problemy. To przecież są tak naprawdę metody, które jedynie ułatwiają czytanie i przyspieszają pisanie. Nic poza tym.
Główna zasada programowania obiektowego: nie rób if (x.getCośtam == cośtam) x.setCośtam, tylko x.zróbCośtam i niech on się oto troszczy. Widzisz, jak settery to psują?
Do tego settery i gettery utrudniają programowanie
Po kiego diabła w ogóle czytać kod ( ͡° ͜ʖ ͡°)
Pisanie jakiegoś migratora danych, który będzie użyty raz albo dwa w porządnym OOP i jeszcze przy trzymaniu się standardów jak SOLID to głupota i zrobią tak początkujący i
z resztą żeby nie być gołosłownym wystarczy czasem rzucić
W Javie nie wiem czy to standard ale zarówno w kodzie, który mam jak i w większości przykładów jest dużo takich seterów i geterów w formie metod. A ja to muszę czytać :( Faktycznie wolałbym żeby nie było. I tak ja robię swoje klasy.