kryptonbutterfly / BoundedValues

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BoundedValues

Provides a way to restrict the range of a type

Getting the latest release

<repository>
  <id>github</id>
  <url>https://maven.pkg.github.com/kryptonbutterfly/maven-repo</url>
</repository>
<dependency>
  <groupId>kryptonbutterfly</groupId>
  <artifactId>bounded_values</artifactId>
  <version>2.0.0</version>
</dependency>

Download

java version library version Download
18+ 2.0.0 bounded_values-2.0.0.jar
18+ 1.0.0 BoundedValues.jar

Example

for (int divider : Range.range(-2, 5, 2))
{
	String result = int_not_zero.builder()
		.createOpt(divider)
		.map(div -> 4 / div.value())
		.map(div -> div.toString())
		.get(() -> "Divide by zero not allowed");
	System.out.println(result);
}

Output:

-2
Divide by zero not allowed
2
1

About

License:Apache License 2.0


Languages

Language:Java 100.0%