* . *
  • About
  • Advertise
  • Privacy & Policy
  • Contact
Wednesday, January 21, 2026
Earth-News
  • Home
  • Business
  • Entertainment

    From Horror Hit to Global Sensation: The Rise of Mob Entertainment’s Thriving Transmedia Empire

    Everything We Know So Far About National Harbor’s “Mini Sphere” – washingtonian.com

    A Look At Ubisoft Entertainment (ENXTPA:UBI) Valuation After Recent Share Price Rebound – Yahoo Finance

    Is It Too Late to Ride the Wave of Sphere Entertainment’s Las Vegas Buzz?

    ENTERTAINMENT: ‘Mean Girls,’ ‘Mark Twain’ on stages in LR, Fayetteville – The Arkansas Democrat-Gazette

    Kim Fields Reflects on Five Decades in Entertainment and the Final Season of ‘The Upshaws

  • 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

    Carba Unveils Groundbreaking Technology at Burnsville Facility

    “Most countries and institutions continue to seek Israeli technology” – CTech

    Zylox-Tonbridge Poised to Acquire Leading German Medical Technology Innovator Optimed

    Next-Gen Surgical Tools: How Immersive Technology Is Revolutionizing Smarter, Safer Surgeries

    Leica DISTO S910 Laser Distance Meter – P2P Technology, 300m Range, With Tripod & Case – umlconnector.com

    NYS DMV to Unveil Exciting New Streamlined Technology Systems This February

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
  • Home
  • Business
  • Entertainment

    From Horror Hit to Global Sensation: The Rise of Mob Entertainment’s Thriving Transmedia Empire

    Everything We Know So Far About National Harbor’s “Mini Sphere” – washingtonian.com

    A Look At Ubisoft Entertainment (ENXTPA:UBI) Valuation After Recent Share Price Rebound – Yahoo Finance

    Is It Too Late to Ride the Wave of Sphere Entertainment’s Las Vegas Buzz?

    ENTERTAINMENT: ‘Mean Girls,’ ‘Mark Twain’ on stages in LR, Fayetteville – The Arkansas Democrat-Gazette

    Kim Fields Reflects on Five Decades in Entertainment and the Final Season of ‘The Upshaws

  • 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

    Carba Unveils Groundbreaking Technology at Burnsville Facility

    “Most countries and institutions continue to seek Israeli technology” – CTech

    Zylox-Tonbridge Poised to Acquire Leading German Medical Technology Innovator Optimed

    Next-Gen Surgical Tools: How Immersive Technology Is Revolutionizing Smarter, Safer Surgeries

    Leica DISTO S910 Laser Distance Meter – P2P Technology, 300m Range, With Tripod & Case – umlconnector.com

    NYS DMV to Unveil Exciting New Streamlined Technology Systems This February

    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

In Glamorous Davos, Trump Set to Meet World Leaders He Pressured Over Greenland

January 21, 2026

Farm Bureau Urges Congress to Act Now for a Thriving Farm Economy

January 21, 2026

From Horror Hit to Global Sensation: The Rise of Mob Entertainment’s Thriving Transmedia Empire

January 21, 2026

5 Must-Know Sexual Health Tips Every Man Needs to Live By

January 21, 2026

Broward Voters Overwhelmingly Oppose Shared Services Agreement, New Poll Shows

January 21, 2026

Revitalizing the Deschutes Estuary: A Bold Step Toward Ecological Renewal

January 21, 2026

Boyceville Science Olympiad competes at University of Southern California Invitational – lacrossetribune.com

January 21, 2026

Scientists Unlock the Secret to Healing Stubborn Wounds

January 21, 2026

Resort Lifestyle Communities Celebrates Top Honors in Senior Living Awards

January 21, 2026

Carba Unveils Groundbreaking Technology at Burnsville Facility

January 21, 2026

Categories

Archives

January 2026
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Dec    
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 (1,033)
  • Economy (1,049)
  • Entertainment (21,928)
  • General (19,451)
  • Health (10,091)
  • Lifestyle (1,064)
  • News (22,149)
  • People (1,058)
  • Politics (1,066)
  • Science (16,266)
  • Sports (21,551)
  • Technology (16,034)
  • World (1,041)

Recent News

In Glamorous Davos, Trump Set to Meet World Leaders He Pressured Over Greenland

January 21, 2026

Farm Bureau Urges Congress to Act Now for a Thriving Farm Economy

January 21, 2026
  • 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