33 lines
395 B
Markdown
33 lines
395 B
Markdown
|
# Anonymous classes
|
||
|
|
||
|
|
||
|
```thp
|
||
|
class Logger
|
||
|
{
|
||
|
pub fun log(String msg)
|
||
|
{
|
||
|
print(msg)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Using a class instance
|
||
|
setLogger(Logger())
|
||
|
|
||
|
// Using an anonymous class
|
||
|
setLogger(class {
|
||
|
pub fun log(String msg)
|
||
|
{
|
||
|
print(msg)
|
||
|
}
|
||
|
})
|
||
|
```
|
||
|
|
||
|
```thp
|
||
|
setLogger(class(Int param1) -> SomeClass(param1), SomeInterface {
|
||
|
pub fun method()
|
||
|
{
|
||
|
// code
|
||
|
}
|
||
|
})
|
||
|
```
|