Modules

SpiDemoMain

Path
pkg15modules/spi-demo/src/main/java/pkg15modules/SpiDemoMain.java
Package
pkg15modules
Study order
0
Run
Maven module
Command
mvn compile
Dependencies
pkg15modules.spi.Encoder

There is no in-browser runner. This is the file from the curriculum, unchanged.

pkg15modules/spi-demo/src/main/java/pkg15modules/SpiDemoMain.java
1package pkg15modules;2 3import pkg15modules.spi.Encoder;4 5import java.util.ServiceLoader;6 7public class SpiDemoMain {8    public static void main(String[] args) {9        String text = "hello spi";10        System.out.println("ServiceLoader discovery for Encoder:");11        for (Encoder enc : ServiceLoader.load(Encoder.class))12            System.out.printf("  [%s] %s -> %s%n", enc.name(), text, enc.encode(text));13    }14}