Pytania otagowane jako language-design

Znacznik dla pytań związanych z projektowaniem dowolnego aspektu języków programowania.




5
Dlaczego Java nie zezwala na generyczne podklasy Throwable?
Według Java Language Sepecification , 3. edycja: Jest to błąd czasu kompilacji, jeśli klasa ogólna jest bezpośrednią lub pośrednią podklasą klasy Throwable. Chciałbym zrozumieć, dlaczego podjęto taką decyzję. Co jest nie tak z ogólnymi wyjątkami? (O ile wiem, typy generyczne są po prostu cukrem składniowym w czasie kompilacji i zostaną …


7
Dlaczego Ruby ma metody prywatne i chronione?
Zanim przeczytałem ten artykuł , pomyślałem, że kontrola dostępu w Rubim działa tak: public- może być dostępny przez dowolny obiekt (np. Obj.new.public_method) protected - można uzyskać dostęp tylko z samego obiektu, a także z dowolnych podklas private - to samo, co chronione, ale metoda nie istnieje w podklasach Jednak wydaje …




10
Dlaczego python dict.update () nie zwraca obiektu?
Próbuję zrobić: award_dict = { "url" : "http://facebook.com", "imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png", "count" : 1, } def award(name, count, points, desc_string, my_size, parent) : if my_size > count : a = { "name" : name, "description" : desc_string % count, "points" : points, "parent_award" : parent, } a.update(award_dict) return self.add_award(a, siteAlias, …

13
Dlaczego C ++ potrzebuje oddzielnego pliku nagłówkowego?
Nigdy tak naprawdę nie rozumiałem, dlaczego C ++ potrzebuje oddzielnego pliku nagłówkowego z tymi samymi funkcjami, co w pliku .cpp. Utrudnia to tworzenie klas i ich refaktoryzację, a także dodaje do projektu niepotrzebne pliki. A potem pojawia się problem z koniecznością dołączania plików nagłówkowych, ale z koniecznością jawnego sprawdzenia, czy …


9
Dlaczego Ruby nie obsługuje i ++ lub i-- (operatory inkrementacji / dekrementacji)?
Operator inkrementacji / dekrementacji pre / post ( ++i --) jest dość standardową składnią języka programowania (przynajmniej dla języków proceduralnych i obiektowych). Dlaczego Ruby ich nie obsługuje? Rozumiem, że możesz osiągnąć to samo za pomocą +=i -=, ale wykluczenie czegoś takiego wydaje się dziwnie arbitralne, zwłaszcza że jest tak zwięzłe …

9
Dlaczego instrukcja String switch nie obsługuje wielkości liter o wartości null?
Zastanawiam się tylko, dlaczego instrukcja Java 7 switchnie obsługuje nullprzypadku i zamiast tego wyrzuca NullPointerException? Zobacz skomentowaną linię poniżej (przykład zaczerpnięty z artykułu Java Tutorialsswitch ): { String month = null; switch (month) { case "january": monthNumber = 1; break; case "february": monthNumber = 2; break; case "march": monthNumber = …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.