implementation 'org.realityforge.arez:arez:1.0.0'
annotationProcessor 'org.realityforge.arez:arez-processor:1.0.0'
@ArezComponent
public class ExampleComponent {
private String name;
@Computed
public String getFullName() {
return "Hello, " + name;
}
}
@ArezComponent
public class ExampleComponent {
private String name;
@Computed
public String getFullName() {
return "Hello, " + name;
}
@Autorun
public void updateFullName() {
System.out.println(getFullName());
}
}
@ArezComponent
public class ExampleComponent {
@Observable
private String name;
public String getName() {
return name;
}
@Action
public void setName(String name) {
this.name = name;
}
}
public class Main {
public static void main(String[] args) {
ArezContext context = new ArezContext.Builder()
.observable()
.autorun()
.component()
.build();
}
}