public class ImageSets { Boolean inCircle = false; Boolean needFit = false; Size size = null; int defaultDrawableResource = -1; }
void useCase() { BaseJavaClass some = new BaseJavaClass(); some.inCircle = true; some.needFit = true; some.defaultDrawableResource = 0; some.size = new Size(128, 128); System.out.println(some.inCircle); System.out.println(some.needFit); System.out.println(some.size); } static ImageSets pattern(){ BaseJavaClass some = new BaseJavaClass(); some.inCircle = true; some.needFit = true; some.defaultDrawableResource = 0; some.size = new Size(128, 128); return some; }
public BaseJavaClass setInCircle(Boolean inCircle) { this.inCircle = inCircle; return this; } public BaseJavaClass setNeedFit(Boolean needFit) { this.needFit = needFit; return this; } public BaseJavaClass setSize(Size size) { this.size = size; return this; } public BaseJavaClass setDefaultDrawableResource(int defaultDrawableResource) { this.defaultDrawableResource = defaultDrawableResource; return this; } void useCase(){ BaseJavaClass some = new BaseJavaClass() .setInCircle(true) .setNeedFit(true) .setDefaultDrawableResource(0) .setSize(new Size(128, 128)); } static BaseJavaClass pattern1() { return new BaseJavaClass() .setInCircle(true) .setNeedFit(true) .setSize(new Size(128, 128)); }
public class ImageSets { protected Boolean inCircle = false; protected Boolean needFit = false; protected Size size = null; protected int defaultDrawableResource = -1; public Boolean getInCircle() { return inCircle; } public Boolean getNeedFit() { return needFit; } public Size getSize() { return size; } public int getDefaultDrawableResource() { return defaultDrawableResource; } public static final ImageSets pattern = new ImageSetsBuilder() .setInCircle(true) .setNeedFit(true) .setDefaultDrawableResource(0) .setSize( new Size(128, 128)); } public class ImageSetsBuilder extends ImageSets { public ImageSetsBuilder setInCircle(Boolean inCircle) { this.inCircle = inCircle; return this; } public ImageSetsBuilder setNeedFit(Boolean needFit) { this.needFit = needFit; return this; } public ImageSetsBuilder setSize(Size size) { this.size = size; return this; } public ImageSetsBuilder setDefaultDrawableResource(int defaultDrawableResource) { this.defaultDrawableResource = defaultDrawableResource; return this; } }
class ImageSets( val inCircle: Boolean = false, val needFit: Boolean = false, val size: Pair<Int, Int>? = null, val defaultDrawableResource: Int = -1)
val pattern = ImageSets( inCircle = true, needFit = true, defaultDrawableResource = 0, size = 128 to 128) fun useCase(){ val some = ImageSets( inCircle = true, needFit = true, defaultDrawableResource = 0) print(some.needFit) }
In the future, the reference to the values of the properties is the same as for ordinary variables.
Source: https://habr.com/ru/post/344864/
All Articles