«type-casting» etiketlenmiş sorular

7
PHP'deki döküm değişkenlerini yazın, bunu yapmanın pratik nedeni nedir?
PHP, çoğumuzun bildiği gibi, yazarak zayıf . Yapmayanlar için, PHP.net diyor ki: PHP değişken bildiriminde açık tür tanımı gerektirmez (veya desteklemez); değişkenin türü değişkenin kullanıldığı bağlamda belirlenir. Sevin ya da nefret et, PHP anında değişkenleri tekrar yayınlar. Bu nedenle, aşağıdaki kod geçerlidir: $var = "10"; $value = 10 + $var; …

10
Alt sınıflarının API'sini kirletse bile, kendilerini yaratan nesnelere sahip olmak uygun mudur?
Benim bir temel sınıfım var Base. İki alt sınıfı var Sub1ve Sub2. Her alt sınıfın bazı ek yöntemleri vardır. Örneğin, Sub1yer alır Sandwich makeASandwich(Ingredients... ingredients), ve Sub2yer alır boolean contactAliens(Frequency onFrequency). Bu yöntemler farklı parametreler alıp tamamen farklı şeyler yaptıkları için tamamen uyumsuzlar ve bu sorunu çözmek için sadece polimorfizm …



4
Döküm ne demektir?
CI gibi düşük seviyeli dillerde kodlama yaparken, dökümün bazen 'bu baytları her zaman bu diğer türdeymiş gibi yeniden yorumlamak' anlamına gelirken, diğer zamanlarda 'bu değeri akıllıca bu diğer türe dönüştürün' anlamına gelir. Sözcüğün orijinal anlamı nedir ve ne zaman bir dönüşüm bekleneceği ve ne zaman bir ham yorumlamanın bekleneceği konusunda …

6
Downcasting nasıl önlenir?
Sorum süper sınıf Animal'in özel bir vakası hakkında. Benim Animalcan moveForward()ve eat(). Sealuzanır Animal. Doguzanır Animal. Ve Animaladı da verilen özel bir yaratık var Human. Humanayrıca bir yöntem speak()uygular (tarafından uygulanmadı Animal). AnimalKabul eden soyut bir yöntemin uygulanmasında yöntemi kullanmak istiyorum speak(). Mahzun olmadan bu mümkün görünmüyor. Jeremy Miller makalesinde …

3
Kodunuzda baskılama uyarılarını kullanmak iyi bir uygulama mı?
Kullandığım @SuppressWarnings("unchecked")ve @SuppressWarnings("null")herhangi bir uyarı olmadan kod derleme izin çoğunlukla yöntemlerle yukarıda ama benim şüphelerim var. Bu Stackoverflow sorusunu buldum . Jon Skeet ilgi çekici bulduğum bir cevap yazdı . Ona göre, Bazen Java jenerikleri sadece istediğiniz şeyi yapmanıza izin vermez ve derleyiciye yaptığınız işin gerçekten yürütme zamanında yasal olacağını …

2
Dynamic_cast kullanımını önlemek için uygun tasarım?
Bazı araştırmalar yaptıktan sonra sık karşılaştığım bir sorunu çözen basit bir örnek bulamıyorum. Diyelim ki Square, s, Circles ve diğer şekilleri oluşturabildiğim, bir ekranda görüntüleyebildiğim, seçtikten sonra özelliklerini değiştirebildiğim ve ardından tüm çevrelerini hesaplayabildiğim küçük bir uygulama oluşturmak istiyorum . Model sınıfını şöyle yaparım: class AbstractShape { public : typedef …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.