June 02, 2003 Object as everything | ||||
---|---|---|---|---|
| ||||
Hi, 1. In Java an Object can be everything, even an array. Is there any equivalence in D? 2. Java has a standard representation of the fundamental types as objects (Integer, Float a.s.o.) I haven't seen that in D... Without these functions it is a little tricky just to have a function f.ex. like: Object getProperty( String key ); ..in D that can return anything. Thank you for responding to our questions. / Mattias |
June 02, 2003 Re: Object as everything | ||||
---|---|---|---|---|
| ||||
Posted in reply to Mattias | > 1. In Java an Object can be everything, even an array. Is there any equivalence > in D? Answer: Nope. > > 2. Java has a standard representation of the fundamental types as objects (Integer, Float a.s.o.) I haven't seen that in D... Answer: No you haven't, and you won't. Java's type-wrappers are primarily there for compile-time method-matching. The primitive types are not actually wrapped within the object model unless you explicity use it. > > Without these functions it is a little tricky just to have a function f.ex. > like: > > Object getProperty( String key ); > > ..in D that can return anything. > Answer: It can be done. Templates, as one example. And for that matter, returning a single generic type has its possible problems as well, because then you have to add checks (in some cases) to find out which type you've gotten. -- C. Sauls |
Copyright © 1999-2021 by the D Language Foundation