* . *
  • About
  • Advertise
  • Privacy & Policy
  • Contact
Saturday, October 4, 2025
Earth-News
  • Home
  • Business
  • Entertainment
    Books about the arts and some haunts for a Denton October – Denton Record-Chronicle

    Uncover Artistic Treasures and Spooky Adventures to Experience in Denton This October

    Taylor Swift Releases New Album The Life of a Showgirl : Listen and Read the Full Credits – Yahoo

    Taylor Swift Releases New Album The Life of a Showgirl : Listen and Read the Full Credits – Yahoo

    Toni Braxton Is Turning Her Biggest Hits Into Lifetime Movies – Yahoo

    Toni Braxton Is Turning Her Biggest Hits Into Lifetime Movies – Yahoo

    Major airline to offer new in-flight entertainment options for passengers – PennLive.com

    Major airline to offer new in-flight entertainment options for passengers – PennLive.com

    Penn State-Themed Restaurant and Entertainment Spot Happy Valley Live Set to Open in State College – StateCollege.com

    Penn State-Themed Restaurant and Entertainment Spot Happy Valley Live Set to Open in State College – StateCollege.com

    The Police Made Chart History With This 1979 Hit Nearly 50 Years Ago – Yahoo

    How The Police Changed Music Forever with Their Iconic 1979 Hit Nearly 50 Years Ago

  • General
  • Health
  • News

    Cracking the Code: Why China’s Economic Challenges Aren’t Shaking Markets, Unlike America’s” – Bloomberg

    Trump’s Narrow Window to Spread the Truth About Harris

    Trump’s Narrow Window to Spread the Truth About Harris

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Technology
    Technology Is Becoming More Important Than Humans In CX – No Jitter

    Technology Is Becoming More Important Than Humans In CX – No Jitter

    A Tech Expo Shows What China Can Make, but Not Who’ll Buy It All – The New York Times

    Inside China’s Tech Expo: Cutting-Edge Innovations Face Uncertain Demand

    Steampunk Metal Oval Technology Sense Sunglasses Personality Handmade Chain Multicolor Sunglasses UV400 – The San Joaquin Valley Sun

    Steampunk Metal Oval Sunglasses with Handmade Multicolor Chain – Bold UV400 Protection and Unique Style

    STELLA Automotive AI Appoints Fred Seidelman as Chief Technology Officer – Yahoo Finance

    STELLA Automotive AI Appoints Fred Seidelman as New Chief Technology Officer

    Saving Energy and Money with Smart Technology – Terms of Service with Clare Duffy – Podcast on CNN Podcasts – CNN

    Saving Energy and Money with Smart Technology – Terms of Service with Clare Duffy – Podcast on CNN Podcasts – CNN

    Four Strategic Signals Technology Leaders Are Tuning In To – SPONSOR CONTENT FROM ARM – Harvard Business Review

    Four Essential Strategic Signals Every Technology Leader Should Watch

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
  • Home
  • Business
  • Entertainment
    Books about the arts and some haunts for a Denton October – Denton Record-Chronicle

    Uncover Artistic Treasures and Spooky Adventures to Experience in Denton This October

    Taylor Swift Releases New Album The Life of a Showgirl : Listen and Read the Full Credits – Yahoo

    Taylor Swift Releases New Album The Life of a Showgirl : Listen and Read the Full Credits – Yahoo

    Toni Braxton Is Turning Her Biggest Hits Into Lifetime Movies – Yahoo

    Toni Braxton Is Turning Her Biggest Hits Into Lifetime Movies – Yahoo

    Major airline to offer new in-flight entertainment options for passengers – PennLive.com

    Major airline to offer new in-flight entertainment options for passengers – PennLive.com

    Penn State-Themed Restaurant and Entertainment Spot Happy Valley Live Set to Open in State College – StateCollege.com

    Penn State-Themed Restaurant and Entertainment Spot Happy Valley Live Set to Open in State College – StateCollege.com

    The Police Made Chart History With This 1979 Hit Nearly 50 Years Ago – Yahoo

    How The Police Changed Music Forever with Their Iconic 1979 Hit Nearly 50 Years Ago

  • General
  • Health
  • News

    Cracking the Code: Why China’s Economic Challenges Aren’t Shaking Markets, Unlike America’s” – Bloomberg

    Trump’s Narrow Window to Spread the Truth About Harris

    Trump’s Narrow Window to Spread the Truth About Harris

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Technology
    Technology Is Becoming More Important Than Humans In CX – No Jitter

    Technology Is Becoming More Important Than Humans In CX – No Jitter

    A Tech Expo Shows What China Can Make, but Not Who’ll Buy It All – The New York Times

    Inside China’s Tech Expo: Cutting-Edge Innovations Face Uncertain Demand

    Steampunk Metal Oval Technology Sense Sunglasses Personality Handmade Chain Multicolor Sunglasses UV400 – The San Joaquin Valley Sun

    Steampunk Metal Oval Sunglasses with Handmade Multicolor Chain – Bold UV400 Protection and Unique Style

    STELLA Automotive AI Appoints Fred Seidelman as Chief Technology Officer – Yahoo Finance

    STELLA Automotive AI Appoints Fred Seidelman as New Chief Technology Officer

    Saving Energy and Money with Smart Technology – Terms of Service with Clare Duffy – Podcast on CNN Podcasts – CNN

    Saving Energy and Money with Smart Technology – Terms of Service with Clare Duffy – Podcast on CNN Podcasts – CNN

    Four Strategic Signals Technology Leaders Are Tuning In To – SPONSOR CONTENT FROM ARM – Harvard Business Review

    Four Essential Strategic Signals Every Technology Leader Should Watch

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
Earth-News
No Result
View All Result
Home Technology

Fluent: Static Extension Methods for Java

July 3, 2023
in Technology
Fluent: Static Extension Methods for Java
Share on FacebookShare on Twitter

Fluent allows you to call static Java methods as if they were object methods. For example, instead of writing:

assertNotEmpty(getHttpContent(createSharedUrl(website, “styles.css”)));

you would write:

website.createSharedUrl(“styles.css”).getHttpContent().assertNotEmpty();

Fluent works by transforming the abstract syntax tree during compilation. If a method can’t be resolved using Java’s normal rules, Fluent will rewrite it as such:

object.method(params…) -> method(object, params…)

and then give it back to the compiler. Now, the compiler will look for a static method taking the object as it’s first parameter. Any static methods that are in scope can be used. i.e, those you’ve written or imported. If you are importing them from another class, you will need to use import static so they can be resolved. No annotations are required.

In the above example, the extension method signatures would be:

public static URL createSharedUrl(Website website, String path) {}
public static String getHttpContent(URL url) {}
public static void assertNotEmpty(String string) {}

Extension methods are useful when you can’t (or don’t want to) add methods to a class or subclass, or you are working with an interface. Commonly, such methods are called “utility methods”, but in most other programming languages, you would just call them “functions”.

Fluent is implemented as a javac compiler plugin and has no runtime dependencies. The resulting class files are identical to code compiled with regular static method calls.

Fluent supports JDK 9 and above.

Quick Start

Download the jar, place it on your classpath, and run javac using -Xplugin:fluent:

wget https://github.com/rogerkeays/fluent/raw/main/fluent.jar
javac -cp fluent.jar -Xplugin:fluent File.java

Install Using Maven

Fluent is not yet available on Maven Central, however you can install it locally like this:

wget https://github.com/rogerkeays/fluent/raw/main/fluent.jar
mvn install:install-file -DgroupId=jamaica -DartifactId=fluent -Dversion=0.1.0 -Dpackaging=jar -Dfile=fluent.jar

Next, add the dependency to your pom.xml:

jamaica
fluent
0.1.0
compile

And configure the compiler plugin:

org.apache.maven.plugins
maven-compiler-plugin
3.11.0

-Xplugin:fluent

…

Note, older versions of the compiler plugin use a different syntax. Refer to the Maven Compiler Plugin docs for more details.

Build It Yourself

Fluent is built using a POSIX shell script:

git clone https://github.com/rogerkeays/fluent.git
cd fluent
./build.sh

If your operating system doesn’t include sh it shouldn’t be too hard to convert to whatever shell you are using. I mean, we’re talking about one java file and a text file here.

JDK Support

Fluent is tested with the following JDKs:

jdk-09.0.4
jdk-10.0.2
jdk-11.0.8
jdk-12.0.2
jdk-13.0.2
jdk-14.0.2
jdk-15.0.2
jdk-16.0.2
jdk-17.0.2
jdk-18.0.2.1
jdk-19.0.2
jdk-20.0.1
jdk-21 (early access)
jdk-22 (early access)

IDE Support

There is currently no IDE support for Fluent. Contributions are welcome. It may be possible to get your IDE to load the Fluent plugin into it’s compiler. If you get it working, please post something to github so we can all benefit.

Known Issues

you must use parentheses around numeric primitives when calling an extension method: e.g. (0).inc()
Fluent may not be compatible with other javac plugins, though so far it seems to play nice with Lombok, at least.
Fluent will make you a more productive programmer, which may go against corporate policy.

Related Resources

kotlin: a JVM language which supports extension methods out of the box.
Project Lombok: the grand-daddy of javac hacks.
unchecked: evade the checked exceptions mafia in Java.
Java Operator Overloading: a javac plugin using similar ideas.
racket-fluent: fluent syntax for Racket.
more stuff you never knew you wanted

>>> Read full article>>>
Copyright for syndicated content belongs to the linked Source : Hacker News – https://github.com/rogerkeays/fluent

Tags: FluentSTATICtechnology
Previous Post

Nvidia’s H100: Funny L2, and Tons of Bandwidth

Next Post

Tesla gives UK owners grabbing stick after forcing them to get left-hand-drive

Ageing and health – World Health Organization (WHO)

Ageing and health – World Health Organization (WHO)

October 3, 2025
CFOs confident in their own companies but not in the economy – CFO.com

CFOs Reveal Unshakable Confidence in Their Companies Amid Economic Uncertainty

October 3, 2025
Books about the arts and some haunts for a Denton October – Denton Record-Chronicle

Uncover Artistic Treasures and Spooky Adventures to Experience in Denton This October

October 3, 2025
WFSD Announces Northwell Mental Health Partnership – William Floyd School District

WFSD Announces Northwell Mental Health Partnership – William Floyd School District

October 3, 2025
The current state of shutdown politics – CNN

Inside the High-Stakes Battle Over Government Shutdowns

October 3, 2025
Bhagwat rings ‘warning bell’ on Himalayas, ecology threats – Times of India

Bhagwat rings ‘warning bell’ on Himalayas, ecology threats – Times of India

October 3, 2025
117-Year-Old Woman’s Diet Could Help Us All Live Longer – ScienceAlert

117-Year-Old Woman’s Diet Could Help Us All Live Longer – ScienceAlert

October 3, 2025
The Best Time to Eat Breakfast, Backed by Science—and Why It Matters More Than You Think – Real Simple

The Ideal Time to Eat Breakfast: Surprising Science-Backed Reasons Why It Matters

October 3, 2025
Lifestyle and stress erode heart health advantage in long-term US immigrants – News-Medical

Lifestyle and stress erode heart health advantage in long-term US immigrants – News-Medical

October 3, 2025
Artificial Intelligence Technology Solutions Deploys RIO Security Solutions – TipRanks

Artificial Intelligence Technology Solutions Unveils Game-Changing RIO Security Innovations

October 3, 2025

Categories

Archives

October 2025
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728293031  
« Sep    
Earth-News.info

The Earth News is an independent English-language daily published Website from all around the World News

Browse by Category

  • Business (20,132)
  • Ecology (849)
  • Economy (870)
  • Entertainment (21,744)
  • General (17,391)
  • Health (9,913)
  • Lifestyle (882)
  • News (22,149)
  • People (871)
  • Politics (881)
  • Science (16,080)
  • Sports (21,370)
  • Technology (15,852)
  • World (853)

Recent News

Ageing and health – World Health Organization (WHO)

Ageing and health – World Health Organization (WHO)

October 3, 2025
CFOs confident in their own companies but not in the economy – CFO.com

CFOs Reveal Unshakable Confidence in Their Companies Amid Economic Uncertainty

October 3, 2025
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2023 earth-news.info

No Result
View All Result

© 2023 earth-news.info

No Result
View All Result

© 2023 earth-news.info

Go to mobile version