Types syntax
name: Type
Type-after-name declaration syntax for parameters, locals, and fields.
Affogato places the type after the name with a colon: count: int. Method return types can appear after parameters: greet(name: String): String. Java-style Type name(...) is also supported.
Affogato
example.aff
greet(name: String!, age: int): String {
return "Hello, " + name
}
var items: List<String> = List<String>() Generated Java
Example.java
public String greet(String name, int age) {
return "Hello, " + name;
}
java.util.List<String> items =
new java.util.ArrayList<String>(); Related
let— Immutable binding — equivalent to Java final.var— Mutable binding for locals and fields.func— Shorthand for void return type on methods.