Considerato quanto segue in Swift: var optionalString: String? let dict = NSDictionary() Qual è la differenza pratica tra le seguenti due affermazioni: optionalString = dict.objectForKey(“SomeKey”) as? String vs optionalString = dict.objectForKey(“SomeKey”) as! String?
Sono nuovo di C # (e OOP ). Quando ho del codice come il seguente: class Employee { // some code } class Manager : Employee { //some code } Domanda 1 : se ho altro codice che fa questo: Manager mgr = new Manager(); Employee emp = (Employee)mgr; Here Employee è un Manager , […]
Ho trovato questo esempio su http://www.javabeginner.com/learn-java/java-object-typecasting e nella parte in cui si parla del casting di tipo esplicito c’è un esempio che mi confonde. L’esempio: class Vehicle { String name; Vehicle() { name = “Vehicle”; } } class HeavyVehicle extends Vehicle { HeavyVehicle() { name = “HeavyVehicle”; } } class Truck extends HeavyVehicle { Truck() […]
Qual è la differenza tra up-casting e down-casting rispetto alla variabile di class? Ad esempio, nella seguente class di programma Animal contiene solo un metodo, ma la class Dog contiene due metodi, quindi come lanciamo la variabile Dog alla variabile Animal. Se il cast è fatto, come possiamo chiamare il metodo del Cane con la […]