fork download
  1. import java.util.List;
  2.  
  3. public abstract class China {
  4.  
  5. private String name;
  6.  
  7. private String declaration;
  8.  
  9. public China(String name, String declaration){
  10. this.declaration = declaration;
  11. this.name = name;
  12. }
  13.  
  14. public String getDeclaration(){
  15. return this.declaration;
  16. }
  17. }
  18.  
  19. public class RepublicOfChina extends China {
  20. public RepublicOfChina() {
  21. super("Taiwan (台灣)", "我們始終未接受「九二共識」,根本原因就是北京當局所定義的「九二共識」,其實就是「一個中國」、「一國兩制」。我要重申,台灣絕不會接受「一國兩制」,絕大多數台灣民意也堅決反對「一國兩制」,而這也是「台灣共識」。");
  22. }
  23. }
  24.  
  25. public class PeoplesRepublicOfChina extends China {
  26. public PeoplesRepublicOfChina() {
  27. super("Kina (支那)", "我們鄭重倡議,在堅持「九二共識」、反對「台獨」的共同政治基礎上,兩岸各政黨、各界別推舉代表性人士,就兩岸關係和民族未來開展廣泛深入的民主協商,就推動兩岸關係和平發展達成制度性安排。");
  28. }
  29. }
  30.  
  31. public class KMT extends China {
  32. public KMT() {
  33. super("KMT (歷史的眼淚)", "快跪下舔");
  34. }
  35. }
  36.  
  37. public class StraitConsensus {
  38. public static void main(String[] args) {
  39. List<China> chinas = Arrays.asList(new PeoplesRepublicOfChina(), new RepublicOfChina(), new KMT());
  40. chinas.stream().map(c -> String.format("我們是%s, 我們的宣言是 [%s]", c.getName(), c.getDeclaration())).forEach(System.out::println);
  41. }
  42. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
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
stdout
Standard output is empty