Différence entre Groovy def et Objet Java?
Je suis à essayer de comprendre la différence entre
Groovy:
def name = "stephanie"
Java:
Object name = "stephanie"
que les deux semblent agir comme des objets pour interagir avec eux d'avoir à jeter à leur origine type.
J'ai été à l'origine sur une recherche pour un de java équivalent de C#'s de classe dynamique ( Java équivalent à C# dynamique type de classe? ) et il a été suggéré de regarder Groovy du def
par exemple j'ai l'impression de groovy de la def, c'est que j'ai pu faire ce qui suit:
def DOB = new Date(1998,5,23);
int x = DOB.getYear();
cependant, cette habitude de construire
merci,steph
Solution edit:
S'avère que l'erreur iw, comme la prise est j'ai eu une super classe avec des propriétés publiques (dans mon exemple ci-dessus DOB) a défini avec def mais ensuite été attemping pour y accéder à partir d'un .classe java(dans mon exemple ci-dessus de l'appelant .getYear ()). Ses une erreur de débutant, mais le problème est qu'une fois l'objet feuilles Groovy fichier, il est simplement traité comme un Objet. Merci à tous pour votre aide!
this wont build
, avez-vous une exception?OriginalL'auteur Without Me It Just Aweso | 2010-10-14
Vous devez vous connecter pour publier un commentaire.
En soi, il n'y a pas beaucoup de différence entre ces deux états; mais depuis que Groovy est un langage dynamique, vous pouvez écrire
alors que vous auriez besoin d'un cast explicite dans la version Java
Pour cette raison,
def
fait beaucoup plus de sens dans Groovy que infondées utilisation deObject
en Java.et puis les exceptions d'exécution coule...
Je viens d'essayer votre exemple .toUppercase et qui a également l'habitude de me permettre de construire.. suis je manque un compilateur de paramètre ou de quelque chose? Je suis à l'aide de netbeans 6.9.1
Avez-vous créé votre projet groovy projet?!?
Et bien sûr, pour construire quelque chose, vous devez déclarer une classe, tout comme en Java. C'est juste que la console groovy permet de saisir et d'exécuter des instructions directement, mais ce n'est pas une génération.
OriginalL'auteur Erich Kitzmueller
Vous pouvez expérimenter avec groovy dans le groovy de la console web http://groovyconsole.appspot.com/
Votre initiale groovy date exemple fonctionne.
OriginalL'auteur Przemyslaw