package com.example.demo;
import com.example.Pk.SomeServiceImpl;
import org.junit.Test;
public class PkTest {
@Test
public void Test01(){
SomeServiceImpl someService = new SomeServiceImpl();
someService.doThing();
}
}
package com.example.demo;
import com.example.Pk.SomeServiceImpl;
import org.junit.Test;
public class PkTest {
@Test
public void Test01(){
SomeServiceImpl someService = new SomeServiceImpl();
someService.doThing();
}
}
package com.example.Pk;
public sealed interface SomeService permits SomeServiceImpl,OtherService{
void doThing();
}
package com.example.Pk;
public sealed interface SomeService permits SomeServiceImpl,OtherService{
void doThing();
}
package com.example.Pk;
public final class SomeServiceImpl implements SomeService {
@Override
public void doThing() {
System.out.println("doThing");
}
}
package com.example.Pk;
public final class SomeServiceImpl implements SomeService {
@Override
public void doThing() {
System.out.println("doThing");
}
}
package com.example.Pk;
public final class OtherService implements SomeService{
@Override
public void doThing() {
}
}
package com.example.Pk;
public final class OtherService implements SomeService{
@Override
public void doThing() {
}
}