Tuesday, March 20, 2018

Groovy Beans

class Car {
 int numberOfDoors
 String model
 String brand
 boolean automatic
 double price
  
 String toString({
     "[Car details => brand: '${brand}', model: '${model}', #doors: '${numberOfDoors}', automatic: '${automatic}', price: '${price}']"
 }
}

Car ford new Car(brand'Ford'model'Focus'numberOfDoors4automaticfalseprice24995)
Car toyota =  new Car(brand'Toyota'model'Verso')
toyota.automatic true  // Yes, this invokes setAutomatic.
toyota.setPrice(28919)  // Normal set invocation.
toyota.setNumberOfDoors 5



class Car {
 int numberOfDoors
 String model
 final String brand  // Readonly, public getter is generated, no setter.
 
//Caughtgroovy.lang.ReadOnlyPropertyExceptionCannot set readonly propertybrand for classCar

 boolean automatic
 double price
  
 // Protected setter, public getter is still generated.
 protected void setModel(model{
     this.model modelName
    }
  
 String toString({
     "[Car details => brand: '${brand}', model: '${model}', #doors: '${numberOfDoors}', automatic: '${automatic}', price: '${price}']"
 }
}




No comments:

Post a Comment

உப்பு மாங்காய்

சுருக்குப்பை கிழவி. சுருக்கங்கள் சூழ் கிழவி. பார்க்கும் போதெல்லாம் கூடையுடனே குடியிருப்பாள். கூடை நிறைய குட்டி குட்டி மாங்காய்கள். வெட்டிக்க...