DeclarativeX — A Composable approach to exception & conditions in Java

Muthukumaran Navaneethakrishnan
2 min readAug 14, 2021

--

The idea of utilizing functional programming is to enable declarative programming along with supporting concurrency & state issues.

Most of the items are already better with Java 8 in terms of declarative programming, with the help of Optional Monad, Streams API

I could sense a need, especially in exception handling and conditions. We might need a composable api to effectively handle exceptions and multi conditions.

The Declarativex library attempts to solve the issue through some functional and fluent interface way.

Chaining Exceptions

If all your functions has the same parameter within chaining, You can use this alternative

Catching Exceptions based on Type and Performing appropriate actions

Logging / peeking

Composing Conditions

Usage

Add Dependency

<dependency>
<groupId>io.github.muthuishere</groupId>
<artifactId>declarativex</artifactId>
</dependency>

Import

import declarativex.Try;
import declarativex.Filter;

For Issues/PRS

Demo video on

--

--

Muthukumaran Navaneethakrishnan
Muthukumaran Navaneethakrishnan

Written by Muthukumaran Navaneethakrishnan

Software Engineer works on Java, Javascript & Clojure

No responses yet