Put testsuite in its own directory
This commit is contained in:
parent
0cf25ebaf4
commit
114b9b099c
16 changed files with 107 additions and 0 deletions
|
|
@ -0,0 +1,6 @@
|
|||
package dev.katkak.modules.hello;
|
||||
|
||||
public interface HelloInterface {
|
||||
void sayHello();
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
package dev.katkak.modules.hello;
|
||||
|
||||
public class HelloModules implements HelloInterface {
|
||||
public static void doSomething() {
|
||||
System.out.println("Hello, Modules!");
|
||||
}
|
||||
|
||||
public void sayHello() {
|
||||
System.out.println("Hello!");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
module hello.modules {
|
||||
exports dev.katkak.modules.hello;
|
||||
|
||||
provides dev.katkak.modules.hello.HelloInterface with dev.katkak.modules.hello.HelloModules;
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
package dev.katkak.modules.main;
|
||||
|
||||
import dev.katkak.modules.hello.HelloModules;
|
||||
import dev.katkak.modules.hello.HelloInterface;
|
||||
|
||||
import java.util.ServiceLoader;
|
||||
|
||||
public class MainApp {
|
||||
public static void main(String[] args) {
|
||||
HelloModules.doSomething();
|
||||
|
||||
final var services = ServiceLoader.load(HelloInterface.class);
|
||||
final var service = services.iterator().next();
|
||||
service.sayHello();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
module main.app {
|
||||
requires hello.modules;
|
||||
|
||||
uses dev.katkak.modules.hello.HelloInterface;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue