@ArezComponent public class ExampleComponent { // properties, computed properties, actions, and reactions } @ArezComponent public class ExampleComponent { @Observable private String name; // getters and setters } @ArezComponent public class ExampleComponent { @Observable private String firstName; @Observable private String lastName; @Computed public String getFullName() { return firstName + " " + lastName; } // getters and setters } @ArezComponent public class ExampleComponent { @Observable private String name; @Action public void changeName(String newName) { name = newName; } // getters and setters } @ArezComponent public class ExampleComponent { @Observable private String name; @Autorun public void printName() { System.out.println(name); } // getters and setters } groovy dependencies { implementation 'org.realityforge.arez:arez-core:0.161' annotationProcessor 'org.realityforge.arez:arez-processor:0.161' } <dependencies> <dependency> <groupId>org.realityforge.arez</groupId> <artifactId>arez-core</artifactId> <version>0.161</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.bsc.maven</groupId> <artifactId>maven-processor-plugin</artifactId> <version>3.3.3</version> <executions> <execution> <id>process</id> <goals> <goal>process</goal> </goals> <phase>generate-sources</phase> </execution> </executions> <dependencies> <dependency> <groupId>org.realityforge.arez</groupId> <artifactId>arez-processor</artifactId> <version>0.161</version> </dependency> </dependencies> </plugin> </plugins> </build>


上一篇:
下一篇:
切换中文