guyanqing vor 6 Monaten
Ursprung
Commit
df57d68402
100 geänderte Dateien mit 269 neuen und 47 gelöschten Zeilen
  1. 1 1
      src/main/java/com/sf/day05/day08/Circle.java
  2. 1 1
      src/main/java/com/sf/day05/day08/FightAble.java
  3. 1 1
      src/main/java/com/sf/day05/day08/Mage.java
  4. 1 1
      src/main/java/com/sf/day05/day08/Player.java
  5. 1 1
      src/main/java/com/sf/day05/day08/Rectangle.java
  6. 1 1
      src/main/java/com/sf/day05/day08/ShapeInterface.java
  7. 1 1
      src/main/java/com/sf/day05/day08/Te.java
  8. 1 1
      src/main/java/com/sf/day05/day08/Triangle.java
  9. 1 1
      src/main/java/com/sf/day05/day08/Warrior.java
  10. 1 1
      src/main/java/com/sf/day05/day08/apple/Apple.java
  11. 1 1
      src/main/java/com/sf/day05/day08/apple/CompareAble.java
  12. 1 1
      src/main/java/com/sf/day05/day08/apple/CompareBig.java
  13. 1 1
      src/main/java/com/sf/day05/day08/apple/CompareColor.java
  14. 1 1
      src/main/java/com/sf/day05/day08/apple/Worker.java
  15. 1 1
      src/main/java/com/sf/day05/day08/flay/Bird.java
  16. 1 3
      src/main/java/com/sf/day05/day08/flay/Chicken.java
  17. 1 1
      src/main/java/com/sf/day05/day08/flay/Flyable.java
  18. 1 1
      src/main/java/com/sf/day05/day08/flay/Penguin.java
  19. 1 3
      src/main/java/com/sf/day05/day08/flay/Swan.java
  20. 1 1
      src/main/java/com/sf/day05/day08/flay/Swimming.java
  21. 1 1
      src/main/java/com/sf/day05/day08/innerclass/Demo.java
  22. 1 1
      src/main/java/com/sf/day05/day08/innerclass/Outer01.java
  23. 1 1
      src/main/java/com/sf/day05/day08/innerclass/Outer02.java
  24. 1 1
      src/main/java/com/sf/day05/day08/innerclass/OuterClass.java
  25. 1 1
      src/main/java/com/sf/day05/day08/innerclass/Student.java
  26. 1 3
      src/main/java/com/sf/day05/day08/innerclass/Swim.java
  27. 1 1
      src/main/java/com/sf/day05/day08/lambda/Data.java
  28. 1 1
      src/main/java/com/sf/day05/day08/lambda/IPrintable.java
  29. 1 1
      src/main/java/com/sf/day05/day08/lambda/IPrintableTest.java
  30. 1 1
      src/main/java/com/sf/day05/day08/lambda/IRandomable.java
  31. 1 1
      src/main/java/com/sf/day05/day08/lambda/IRandomableTest.java
  32. 1 1
      src/main/java/com/sf/day05/day08/lambda/IShowable.java
  33. 1 3
      src/main/java/com/sf/day05/day08/lambda/IShowableTest.java
  34. 1 1
      src/main/java/com/sf/day05/day08/lambda/MyPredicate.java
  35. 1 1
      src/main/java/com/sf/day05/day08/lambda/Product.java
  36. 1 3
      src/main/java/com/sf/day05/day08/lambda/Te.java
  37. 1 1
      src/main/java/com/sf/day05/day08/lambda/Te2.java
  38. 26 0
      src/main/java/com/sf/day09/MyException.java
  39. 31 0
      src/main/java/com/sf/day09/MyExceptionTest.java
  40. 113 0
      src/main/java/com/sf/day09/Te1.java
  41. 62 0
      src/main/java/com/sf/day09/te.java
  42. BIN
      target/classes/com/sf/day05/day08/Circle.class
  43. BIN
      target/classes/com/sf/day05/day08/FightAble.class
  44. BIN
      target/classes/com/sf/day05/day08/Mage.class
  45. BIN
      target/classes/com/sf/day05/day08/Player.class
  46. BIN
      target/classes/com/sf/day05/day08/Rectangle.class
  47. BIN
      target/classes/com/sf/day05/day08/ShapeInterface.class
  48. BIN
      target/classes/com/sf/day05/day08/Te.class
  49. BIN
      target/classes/com/sf/day05/day08/Triangle.class
  50. BIN
      target/classes/com/sf/day05/day08/Warrior.class
  51. BIN
      target/classes/com/sf/day05/day08/apple/Apple.class
  52. BIN
      target/classes/com/sf/day05/day08/apple/CompareAble.class
  53. BIN
      target/classes/com/sf/day05/day08/apple/CompareBig.class
  54. BIN
      target/classes/com/sf/day05/day08/apple/CompareColor.class
  55. BIN
      target/classes/com/sf/day05/day08/apple/Worker.class
  56. BIN
      target/classes/com/sf/day05/day08/flay/Bird.class
  57. BIN
      target/classes/com/sf/day05/day08/flay/Chicken.class
  58. BIN
      target/classes/com/sf/day05/day08/flay/Flyable.class
  59. BIN
      target/classes/com/sf/day05/day08/flay/Penguin.class
  60. BIN
      target/classes/com/sf/day05/day08/flay/Swan.class
  61. BIN
      target/classes/com/sf/day05/day08/flay/Swimming.class
  62. BIN
      target/classes/com/sf/day05/day08/innerclass/Demo$1.class
  63. BIN
      target/classes/com/sf/day05/day08/innerclass/Demo$2.class
  64. BIN
      target/classes/com/sf/day05/day08/innerclass/Demo.class
  65. BIN
      target/classes/com/sf/day05/day08/innerclass/Outer01$inner01.class
  66. BIN
      target/classes/com/sf/day05/day08/innerclass/Outer01.class
  67. BIN
      target/classes/com/sf/day05/day08/innerclass/Outer02$Inner02.class
  68. BIN
      target/classes/com/sf/day05/day08/innerclass/Outer02.class
  69. BIN
      target/classes/com/sf/day05/day08/innerclass/OuterClass$1LocalInnerClass.class
  70. BIN
      target/classes/com/sf/day05/day08/innerclass/OuterClass.class
  71. BIN
      target/classes/com/sf/day05/day08/innerclass/Student.class
  72. BIN
      target/classes/com/sf/day05/day08/innerclass/Swim$1.class
  73. BIN
      target/classes/com/sf/day05/day08/innerclass/Swim.class
  74. BIN
      target/classes/com/sf/day05/day08/lambda/Data.class
  75. BIN
      target/classes/com/sf/day05/day08/lambda/IPrintable.class
  76. BIN
      target/classes/com/sf/day05/day08/lambda/IPrintableTest$1.class
  77. BIN
      target/classes/com/sf/day05/day08/lambda/IPrintableTest.class
  78. BIN
      target/classes/com/sf/day05/day08/lambda/IRandomable.class
  79. BIN
      target/classes/com/sf/day05/day08/lambda/IRandomableTest$1.class
  80. BIN
      target/classes/com/sf/day05/day08/lambda/IRandomableTest.class
  81. BIN
      target/classes/com/sf/day05/day08/lambda/IShowable.class
  82. BIN
      target/classes/com/sf/day05/day08/lambda/IShowableTest$1.class
  83. BIN
      target/classes/com/sf/day05/day08/lambda/IShowableTest.class
  84. BIN
      target/classes/com/sf/day05/day08/lambda/MyPredicate.class
  85. BIN
      target/classes/com/sf/day05/day08/lambda/Product.class
  86. BIN
      target/classes/com/sf/day05/day08/lambda/Te.class
  87. BIN
      target/classes/com/sf/day05/day08/lambda/Te2$1.class
  88. BIN
      target/classes/com/sf/day05/day08/lambda/Te2.class
  89. BIN
      target/classes/com/sf/day08/Circle.class
  90. BIN
      target/classes/com/sf/day08/FightAble.class
  91. BIN
      target/classes/com/sf/day08/Mage.class
  92. BIN
      target/classes/com/sf/day08/Player.class
  93. BIN
      target/classes/com/sf/day08/ShapeInterface.class
  94. BIN
      target/classes/com/sf/day08/Te.class
  95. BIN
      target/classes/com/sf/day08/Triangle.class
  96. BIN
      target/classes/com/sf/day08/Warrior.class
  97. BIN
      target/classes/com/sf/day08/apple/CompareAble.class
  98. BIN
      target/classes/com/sf/day08/apple/CompareBig.class
  99. BIN
      target/classes/com/sf/day08/apple/CompareColor.class
  100. BIN
      target/classes/com/sf/day08/apple/Worker.class

+ 1 - 1
src/main/java/com/sf/day08/Circle.java → src/main/java/com/sf/day05/day08/Circle.java

@@ -1,4 +1,4 @@
-package com.sf.day08;
+package com.sf.day05.day08;
 
 public class Circle implements ShapeInterface{
 

+ 1 - 1
src/main/java/com/sf/day08/FightAble.java → src/main/java/com/sf/day05/day08/FightAble.java

@@ -1,4 +1,4 @@
-package com.sf.day08;
+package com.sf.day05.day08;
 
 public interface FightAble {
 

+ 1 - 1
src/main/java/com/sf/day08/Mage.java → src/main/java/com/sf/day05/day08/Mage.java

@@ -1,4 +1,4 @@
-package com.sf.day08;
+package com.sf.day05.day08;
 
 public class Mage implements FightAble{
     @Override

+ 1 - 1
src/main/java/com/sf/day08/Player.java → src/main/java/com/sf/day05/day08/Player.java

@@ -1,4 +1,4 @@
-package com.sf.day08;
+package com.sf.day05.day08;
 
 import java.util.Scanner;
 

+ 1 - 1
src/main/java/com/sf/day08/Rectangle.java → src/main/java/com/sf/day05/day08/Rectangle.java

@@ -1,4 +1,4 @@
-package com.sf.day08;
+package com.sf.day05.day08;
 
 public class Rectangle implements ShapeInterface{
 

+ 1 - 1
src/main/java/com/sf/day08/ShapeInterface.java → src/main/java/com/sf/day05/day08/ShapeInterface.java

@@ -1,4 +1,4 @@
-package com.sf.day08;
+package com.sf.day05.day08;
 
 public interface ShapeInterface {
 

+ 1 - 1
src/main/java/com/sf/day08/Te.java → src/main/java/com/sf/day05/day08/Te.java

@@ -1,4 +1,4 @@
-package com.sf.day08;
+package com.sf.day05.day08;
 
 public class Te {
     //  测试 当前图形

+ 1 - 1
src/main/java/com/sf/day08/Triangle.java → src/main/java/com/sf/day05/day08/Triangle.java

@@ -1,4 +1,4 @@
-package com.sf.day08;
+package com.sf.day05.day08;
 
 public class Triangle implements ShapeInterface{
 

+ 1 - 1
src/main/java/com/sf/day08/Warrior.java → src/main/java/com/sf/day05/day08/Warrior.java

@@ -1,4 +1,4 @@
-package com.sf.day08;
+package com.sf.day05.day08;
 
 
 /**

+ 1 - 1
src/main/java/com/sf/day08/apple/Apple.java → src/main/java/com/sf/day05/day08/apple/Apple.java

@@ -1,4 +1,4 @@
-package com.sf.day08.apple;
+package com.sf.day05.day08.apple;
 
 public class Apple {
     private double size;

+ 1 - 1
src/main/java/com/sf/day08/apple/CompareAble.java → src/main/java/com/sf/day05/day08/apple/CompareAble.java

@@ -1,4 +1,4 @@
-package com.sf.day08.apple;
+package com.sf.day05.day08.apple;
 
 public interface CompareAble {
 

+ 1 - 1
src/main/java/com/sf/day08/apple/CompareBig.java → src/main/java/com/sf/day05/day08/apple/CompareBig.java

@@ -1,4 +1,4 @@
-package com.sf.day08.apple;
+package com.sf.day05.day08.apple;
 
 public class CompareBig implements CompareAble{
 

+ 1 - 1
src/main/java/com/sf/day08/apple/CompareColor.java → src/main/java/com/sf/day05/day08/apple/CompareColor.java

@@ -1,4 +1,4 @@
-package com.sf.day08.apple;
+package com.sf.day05.day08.apple;
 
 public class CompareColor implements CompareAble{
     @Override

+ 1 - 1
src/main/java/com/sf/day08/apple/Worker.java → src/main/java/com/sf/day05/day08/apple/Worker.java

@@ -1,4 +1,4 @@
-package com.sf.day08.apple;
+package com.sf.day05.day08.apple;
 
 public class Worker {
     public void pickApple(CompareAble compareAble,Apple a1,Apple a2){

+ 1 - 1
src/main/java/com/sf/day08/flay/Bird.java → src/main/java/com/sf/day05/day08/flay/Bird.java

@@ -1,4 +1,4 @@
-package com.sf.day08.flay;
+package com.sf.day05.day08.flay;
 
 public abstract class Bird {
 

+ 1 - 3
src/main/java/com/sf/day08/flay/Chicken.java → src/main/java/com/sf/day05/day08/flay/Chicken.java

@@ -1,6 +1,4 @@
-package com.sf.day08.flay;
-
-import java.util.Arrays;
+package com.sf.day05.day08.flay;
 
 public class Chicken extends Bird implements Flyable{
     @Override

+ 1 - 1
src/main/java/com/sf/day08/flay/Flyable.java → src/main/java/com/sf/day05/day08/flay/Flyable.java

@@ -1,4 +1,4 @@
-package com.sf.day08.flay;
+package com.sf.day05.day08.flay;
 
 public interface Flyable {
     void fly();

+ 1 - 1
src/main/java/com/sf/day08/flay/Penguin.java → src/main/java/com/sf/day05/day08/flay/Penguin.java

@@ -1,4 +1,4 @@
-package com.sf.day08.flay;
+package com.sf.day05.day08.flay;
 
 public class Penguin extends Bird implements Swimming{
     @Override

+ 1 - 3
src/main/java/com/sf/day08/flay/Swan.java → src/main/java/com/sf/day05/day08/flay/Swan.java

@@ -1,6 +1,4 @@
-package com.sf.day08.flay;
-
-import com.sf.day08.FightAble;
+package com.sf.day05.day08.flay;
 
 public class Swan extends Bird implements Flyable,Swimming {
     @Override

+ 1 - 1
src/main/java/com/sf/day08/flay/Swimming.java → src/main/java/com/sf/day05/day08/flay/Swimming.java

@@ -1,4 +1,4 @@
-package com.sf.day08.flay;
+package com.sf.day05.day08.flay;
 
 public interface Swimming {
     void swim();

+ 1 - 1
src/main/java/com/sf/day08/innerclass/Demo.java → src/main/java/com/sf/day05/day08/innerclass/Demo.java

@@ -1,4 +1,4 @@
-package com.sf.day08.innerclass;
+package com.sf.day05.day08.innerclass;
 
 public class Demo {
     public static void main(String[] args) {

+ 1 - 1
src/main/java/com/sf/day08/innerclass/Outer01.java → src/main/java/com/sf/day05/day08/innerclass/Outer01.java

@@ -1,4 +1,4 @@
-package com.sf.day08.innerclass;
+package com.sf.day05.day08.innerclass;
 
 public class Outer01 {
     private static String sc_name = "java程序员";

+ 1 - 1
src/main/java/com/sf/day08/innerclass/Outer02.java → src/main/java/com/sf/day05/day08/innerclass/Outer02.java

@@ -1,4 +1,4 @@
-package com.sf.day08.innerclass;
+package com.sf.day05.day08.innerclass;
 
 public class Outer02 {
     public static void main(String[] args) {

+ 1 - 1
src/main/java/com/sf/day08/innerclass/OuterClass.java → src/main/java/com/sf/day05/day08/innerclass/OuterClass.java

@@ -1,4 +1,4 @@
-package com.sf.day08.innerclass;
+package com.sf.day05.day08.innerclass;
 
 public class OuterClass {
     public void method() {

+ 1 - 1
src/main/java/com/sf/day08/innerclass/Student.java → src/main/java/com/sf/day05/day08/innerclass/Student.java

@@ -1,4 +1,4 @@
-package com.sf.day08.innerclass;
+package com.sf.day05.day08.innerclass;
 
 public class Student implements Swim{
     @Override

+ 1 - 3
src/main/java/com/sf/day08/innerclass/Swim.java → src/main/java/com/sf/day05/day08/innerclass/Swim.java

@@ -1,6 +1,4 @@
-package com.sf.day08.innerclass;
-
-import com.sf.day08.flay.Swimming;
+package com.sf.day05.day08.innerclass;
 
 public interface Swim {
     void swimming();

+ 1 - 1
src/main/java/com/sf/day08/lambda/Data.java → src/main/java/com/sf/day05/day08/lambda/Data.java

@@ -1,4 +1,4 @@
-package com.sf.day08.lambda;
+package com.sf.day05.day08.lambda;
 
 import java.util.ArrayList;
 import java.util.List;

+ 1 - 1
src/main/java/com/sf/day08/lambda/IPrintable.java → src/main/java/com/sf/day05/day08/lambda/IPrintable.java

@@ -1,4 +1,4 @@
-package com.sf.day08.lambda;
+package com.sf.day05.day08.lambda;
 @FunctionalInterface
 public interface IPrintable {
 

+ 1 - 1
src/main/java/com/sf/day08/lambda/IPrintableTest.java → src/main/java/com/sf/day05/day08/lambda/IPrintableTest.java

@@ -1,4 +1,4 @@
-package com.sf.day08.lambda;
+package com.sf.day05.day08.lambda;
 
 public class IPrintableTest {
     public static void main(String[] args) {

+ 1 - 1
src/main/java/com/sf/day08/lambda/IRandomable.java → src/main/java/com/sf/day05/day08/lambda/IRandomable.java

@@ -1,4 +1,4 @@
-package com.sf.day08.lambda;
+package com.sf.day05.day08.lambda;
 @FunctionalInterface
 public interface IRandomable {
 

+ 1 - 1
src/main/java/com/sf/day08/lambda/IRandomableTest.java → src/main/java/com/sf/day05/day08/lambda/IRandomableTest.java

@@ -1,4 +1,4 @@
-package com.sf.day08.lambda;
+package com.sf.day05.day08.lambda;
 
 import java.util.Random;
 

+ 1 - 1
src/main/java/com/sf/day08/lambda/IShowable.java → src/main/java/com/sf/day05/day08/lambda/IShowable.java

@@ -1,4 +1,4 @@
-package com.sf.day08.lambda;
+package com.sf.day05.day08.lambda;
 
 public interface IShowable {
 

+ 1 - 3
src/main/java/com/sf/day08/lambda/IShowableTest.java → src/main/java/com/sf/day05/day08/lambda/IShowableTest.java

@@ -1,6 +1,4 @@
-package com.sf.day08.lambda;
-
-import com.sun.xml.internal.messaging.saaj.soap.SOAPVersionMismatchException;
+package com.sf.day05.day08.lambda;
 
 public class IShowableTest {
 

+ 1 - 1
src/main/java/com/sf/day08/lambda/MyPredicate.java → src/main/java/com/sf/day05/day08/lambda/MyPredicate.java

@@ -1,4 +1,4 @@
-package com.sf.day08.lambda;
+package com.sf.day05.day08.lambda;
 
 public interface MyPredicate {
 

+ 1 - 1
src/main/java/com/sf/day08/lambda/Product.java → src/main/java/com/sf/day05/day08/lambda/Product.java

@@ -1,4 +1,4 @@
-package com.sf.day08.lambda;
+package com.sf.day05.day08.lambda;
 
 public class Product {
 

+ 1 - 3
src/main/java/com/sf/day08/lambda/Te.java → src/main/java/com/sf/day05/day08/lambda/Te.java

@@ -1,6 +1,4 @@
-package com.sf.day08.lambda;
-
-import org.junit.Test;
+package com.sf.day05.day08.lambda;
 
 import java.util.ArrayList;
 import java.util.List;

+ 1 - 1
src/main/java/com/sf/day08/lambda/Te2.java → src/main/java/com/sf/day05/day08/lambda/Te2.java

@@ -1,4 +1,4 @@
-package com.sf.day08.lambda;
+package com.sf.day05.day08.lambda;
 
 import java.util.ArrayList;
 import java.util.List;

+ 26 - 0
src/main/java/com/sf/day09/MyException.java

@@ -0,0 +1,26 @@
+package com.sf.day09;
+
+public class MyException extends Exception{
+
+    static final long serialVersionUID = -70348971907766939L;
+    private int number;
+
+    public int getNumber() {
+        return number;
+    }
+
+    public void setNumber(int number) {
+        this.number = number;
+    }
+
+    public MyException(){
+        super();
+    }
+
+
+    public MyException(int number, String message){
+        super(message);
+        this.number = number;
+    }
+
+}

+ 31 - 0
src/main/java/com/sf/day09/MyExceptionTest.java

@@ -0,0 +1,31 @@
+package com.sf.day09;
+
+public class MyExceptionTest {
+
+    public static void main(String[] args) throws MyException {
+        register(12);
+    }
+
+
+
+
+
+
+
+    public static void register(int number) throws MyException{
+        if(number < 0 ){
+            throw new MyException(1001,"人数需要大于0");
+        }else {
+            System.out.println("~~~~~~~~~");
+        }
+    }
+
+    public static void  manager(){
+        try {
+            register(12);
+        } catch (MyException e) {
+            System.out.println(e.getMessage());
+            System.out.println(e.getNumber());
+        }
+    }
+}

+ 113 - 0
src/main/java/com/sf/day09/Te1.java

@@ -0,0 +1,113 @@
+package com.sf.day09;
+
+
+import org.junit.Test;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.function.Consumer;
+import java.util.function.Predicate;
+import java.util.function.Supplier;
+
+public class Te1 {
+    public static void main(String[] args) throws Exception {
+        shop(500, money -> System.out.println("消费"+ money+"元"));
+
+        shop(500, System.out::println);
+
+        getCode(5,() -> (int)Math.random()*10);
+
+        List<String> list = Arrays.asList("hsajfha", "fia", "fail", "fjaoi", "fauj");
+        getString(list, s -> s.length()>5);
+
+        int tect = tect("abc"); //“123”
+        System.out.println(tect);
+    }
+    /**
+     * 编写 shop 方法输出消费多少元
+     */
+    public static  void shop(int money, Consumer<Integer> consumer){
+        consumer.accept(money);
+    }
+
+    /**
+     * 编写 getCode 方法返回指定位数的随机验证码字符串
+     * number : 位数
+     */
+    public static String getCode(int number, Supplier<Integer> supplier){
+        StringBuilder stringBuilder = new StringBuilder();
+      for (int i = 0;i<number;i++){
+          stringBuilder.append(supplier.get());
+      }
+      return stringBuilder.toString();
+    }
+
+
+    /**
+     * 编写 getString 方法返回长度大于5的字符串的集合**
+     */
+    public static List<String> getString(List<String> list , Predicate<String> predicate){
+        List<String> list1 = new ArrayList<>();
+        for (String s : list) {
+            if(predicate.test(s)){
+                list1.add(s);
+            }
+        }
+      return list1;
+    }
+
+    @Test
+    public void t1()  {
+        try {
+            Thread.sleep(12);
+            int a = 1/0;
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+
+    }
+
+    @Test
+    public void t2(){
+        try{
+            String str1 = "lc.com";
+            str1 = null;
+            System.out.println(str1.charAt(0));
+        }catch(NullPointerException e){
+            //异常的处理方式1
+            System.out.println("不好意思,亲~出现了小问题,正在加紧解决...");
+        }catch(ClassCastException e){
+            //异常的处理方式2
+            System.out.println("出现了类型转换的异常");
+        }catch(RuntimeException e){
+            //异常的处理方式3
+            System.out.println("出现了运行时异常");
+        }
+        //此处的代码,在异常被处理了以后,是可以正常执行的
+        System.out.println("hello");
+    }
+
+
+
+    public static int tect(String str) throws Exception{
+//        try {
+//            Integer.parseInt(str);
+//            return 1;
+//        }catch (NumberFormatException e){
+//            return -1;
+//        }finally {
+//            System.out.println("end~");
+//            return 0;
+//        }
+
+        int i = 100;
+        try {
+            return i;
+        } finally {
+            return ++i;
+        }
+    }
+
+
+}

+ 62 - 0
src/main/java/com/sf/day09/te.java

@@ -0,0 +1,62 @@
+package com.sf.day09;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.function.Consumer;
+import java.util.function.Function;
+import java.util.function.Predicate;
+import java.util.function.Supplier;
+
+public class te {
+    /**
+     *  编写 shop 方法输出消费多少元
+     */
+    public static void shop(int money, Consumer<Integer> consumer){
+        consumer.accept(money);
+    }
+
+    public static void main(String[] args) {
+        shop(500, integer -> System.out.println("消费integer~"));
+        getCode(5, () -> (int) Math.random()*10);
+        System.out.println(getStringRealLength("helloworld",str -> str.length()));
+        List<String> list = Arrays.asList("abc","wolf","wolfcode","wolfcode.cn");
+        getString(list,str -> str.length()>5).forEach(System.out::println);
+    }
+
+
+    /**
+     * :编写 getCode 方法返回指定位数的随机验证码字符串
+     */
+
+    public static String getCode(int number, Supplier<Integer> supplier){
+        StringBuilder stringBuilder = new StringBuilder();
+        for (int i = 0;i<number;i++){
+            stringBuilder.append(supplier.get());
+        }
+        return stringBuilder.toString();
+    }
+
+    /**
+     * 编写 getStringRealLength 方法返回字符串真实长度
+     */
+
+    public static  int getStringRealLength(String str, Function<String,Integer> function){
+        return function.apply(str);
+    }
+
+    /**
+     * 编写 getString 方法返回长度大于5的字符串的集合
+     */
+    public static List<String> getString(List<String> list , Predicate<String> predicate){
+        List<String> list1 = new ArrayList<>();
+        for (String s : list) {
+            if(predicate.test(s)){
+                list1.add(s);
+            }
+        }
+        return list1;
+    }
+
+
+}

BIN
target/classes/com/sf/day05/day08/Circle.class


BIN
target/classes/com/sf/day05/day08/FightAble.class


BIN
target/classes/com/sf/day05/day08/Mage.class


BIN
target/classes/com/sf/day05/day08/Player.class


BIN
target/classes/com/sf/day08/Rectangle.class → target/classes/com/sf/day05/day08/Rectangle.class


BIN
target/classes/com/sf/day05/day08/ShapeInterface.class


BIN
target/classes/com/sf/day05/day08/Te.class


BIN
target/classes/com/sf/day05/day08/Triangle.class


BIN
target/classes/com/sf/day05/day08/Warrior.class


BIN
target/classes/com/sf/day08/apple/Apple.class → target/classes/com/sf/day05/day08/apple/Apple.class


BIN
target/classes/com/sf/day05/day08/apple/CompareAble.class


BIN
target/classes/com/sf/day05/day08/apple/CompareBig.class


BIN
target/classes/com/sf/day05/day08/apple/CompareColor.class


BIN
target/classes/com/sf/day05/day08/apple/Worker.class


BIN
target/classes/com/sf/day05/day08/flay/Bird.class


BIN
target/classes/com/sf/day05/day08/flay/Chicken.class


BIN
target/classes/com/sf/day05/day08/flay/Flyable.class


BIN
target/classes/com/sf/day08/flay/Penguin.class → target/classes/com/sf/day05/day08/flay/Penguin.class


BIN
target/classes/com/sf/day05/day08/flay/Swan.class


BIN
target/classes/com/sf/day05/day08/flay/Swimming.class


BIN
target/classes/com/sf/day05/day08/innerclass/Demo$1.class


BIN
target/classes/com/sf/day05/day08/innerclass/Demo$2.class


BIN
target/classes/com/sf/day05/day08/innerclass/Demo.class


BIN
target/classes/com/sf/day08/innerclass/Outer01$inner01.class → target/classes/com/sf/day05/day08/innerclass/Outer01$inner01.class


BIN
target/classes/com/sf/day08/innerclass/Outer01.class → target/classes/com/sf/day05/day08/innerclass/Outer01.class


BIN
target/classes/com/sf/day05/day08/innerclass/Outer02$Inner02.class


BIN
target/classes/com/sf/day05/day08/innerclass/Outer02.class


BIN
target/classes/com/sf/day05/day08/innerclass/OuterClass$1LocalInnerClass.class


BIN
target/classes/com/sf/day05/day08/innerclass/OuterClass.class


BIN
target/classes/com/sf/day05/day08/innerclass/Student.class


BIN
target/classes/com/sf/day05/day08/innerclass/Swim$1.class


BIN
target/classes/com/sf/day05/day08/innerclass/Swim.class


BIN
target/classes/com/sf/day05/day08/lambda/Data.class


BIN
target/classes/com/sf/day05/day08/lambda/IPrintable.class


BIN
target/classes/com/sf/day05/day08/lambda/IPrintableTest$1.class


BIN
target/classes/com/sf/day05/day08/lambda/IPrintableTest.class


BIN
target/classes/com/sf/day05/day08/lambda/IRandomable.class


BIN
target/classes/com/sf/day05/day08/lambda/IRandomableTest$1.class


BIN
target/classes/com/sf/day05/day08/lambda/IRandomableTest.class


BIN
target/classes/com/sf/day05/day08/lambda/IShowable.class


BIN
target/classes/com/sf/day05/day08/lambda/IShowableTest$1.class


BIN
target/classes/com/sf/day05/day08/lambda/IShowableTest.class


BIN
target/classes/com/sf/day05/day08/lambda/MyPredicate.class


BIN
target/classes/com/sf/day08/lambda/Product.class → target/classes/com/sf/day05/day08/lambda/Product.class


BIN
target/classes/com/sf/day05/day08/lambda/Te.class


BIN
target/classes/com/sf/day05/day08/lambda/Te2$1.class


BIN
target/classes/com/sf/day05/day08/lambda/Te2.class


BIN
target/classes/com/sf/day08/Circle.class


BIN
target/classes/com/sf/day08/FightAble.class


BIN
target/classes/com/sf/day08/Mage.class


BIN
target/classes/com/sf/day08/Player.class


BIN
target/classes/com/sf/day08/ShapeInterface.class


BIN
target/classes/com/sf/day08/Te.class


BIN
target/classes/com/sf/day08/Triangle.class


BIN
target/classes/com/sf/day08/Warrior.class


BIN
target/classes/com/sf/day08/apple/CompareAble.class


BIN
target/classes/com/sf/day08/apple/CompareBig.class


BIN
target/classes/com/sf/day08/apple/CompareColor.class


BIN
target/classes/com/sf/day08/apple/Worker.class


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.