Main.java:3: error: class China is public, should be declared in a file named China.java
public abstract class China {
^
Main.java:19: error: class RepublicOfChina is public, should be declared in a file named RepublicOfChina.java
public class RepublicOfChina extends China {
^
Main.java:25: error: class PeoplesRepublicOfChina is public, should be declared in a file named PeoplesRepublicOfChina.java
public class PeoplesRepublicOfChina extends China {
^
Main.java:31: error: class KMT is public, should be declared in a file named KMT.java
public class KMT extends China {
^
Main.java:37: error: class StraitConsensus is public, should be declared in a file named StraitConsensus.java
public class StraitConsensus {
^
Main.java:39: error: cannot find symbol
List<China> chinas = Arrays.asList(new PeoplesRepublicOfChina(), new RepublicOfChina(), new KMT());
^
symbol: variable Arrays
location: class StraitConsensus
Main.java:40: error: cannot find symbol
chinas.stream().map(c -> String.format("???%s, ?????? [%s]", c.getName(), c.getDeclaration())).forEach(System.out::println);
^
symbol: method getName()
location: variable c of type China
7 errors