実現したいこと
助けて下さい!!学校の授業の課題でJavaをやっているのですが、エラーが解決できません。ramudaと言う名前のフォルダの中にファイルが入っているはずです。しかし、「見つからない」とエラーが出ます。
Javaに詳しい方、自分と同じエラーまたは、似たようなエラーを解決できた方、すみませんが、よろしくお願いします。
発生している問題・分からないこと
学校の課題で、簡単なJavaのラムダ式を実行しようとしたら、エラーが出ました。
Predicate.java
error
1Predicate.java:4: エラー: シンボルを見つけられません 2 boolean test(Apple a); 3 ^ 4 シンボル: クラス Apple 5 場所: インタフェース Predicate 6エラー1個 7
###Select_1.java
error
1Select_1.java:3: エラー: シンボルを見つけられません 2public class Select_1 implements Predicate { 3 ^ 4 シンボル: クラス Predicate 5Select_1.java:4: エラー: シンボルを見つけられません 6 public boolean test(Apple a) { 7 ^ 8 シンボル: クラス Apple 9 場所: クラス Select_1 10エラー2個 11
###Sample1.java
Sample1.java:8: エラー: シンボルを見つけられません public static void testApple(Predicate p) { ^ シンボル: クラス Predicate 場所: クラス Sample1 Sample1.java:17: エラー: シンボルを見つけられません public static List<Apple> getAppleList() { ^ シンボル: クラス Apple 場所: クラス Sample1 Sample1.java:6: エラー: シンボルを見つけられません testApple( new Select_1() ); ^ シンボル: クラス Select_1 場所: クラス Sample1 Sample1.java:10: エラー: シンボルを見つけられません for(Apple apple : list) { ^ シンボル: クラス Apple 場所: クラス Sample1 Sample1.java:19: エラー: シンボルを見つけられません new Apple(320, "red"), ^ シンボル: クラス Apple 場所: クラス Sample1 Sample1.java:20: エラー: シンボルを見つけられません new Apple(280, "green"), ^ シンボル: クラス Apple 場所: クラス Sample1 Sample1.java:21: エラー: シンボルを見つけられません new Apple(350, "green"), ^ シンボル: クラス Apple 場所: クラス Sample1 Sample1.java:22: エラー: シンボルを見つけられません new Apple(330, "red"), ^ シンボル: クラス Apple 場所: クラス Sample1 Sample1.java:23: エラー: シンボルを見つけられません new Apple(250, "red") ^ シンボル: クラス Apple 場所: クラス Sample1 エラー9個
Apple.java
error
1なし 2
該当のソースコード
Java
1package chapter11.ramuda;2import java.util.List;3public class Sample1 {4 5 public static void main(String[] args) {6 testApple( new Select_1() );7 }8 public static void testApple(Predicate p) {9 var list = getAppleList();10 for(Apple apple : list) {11 if (p.test(apple)) {12 System.out.println(apple);13 }14 }15 }16 17 public static List<Apple> getAppleList() {18 var list = List.of(19 new Apple(320, "red"),20 new Apple(280, "green"),21 new Apple(350, "green"),22 new Apple(330, "red"),23 new Apple(250, "red")24 );25 return list;26 }27}28
Java
1package chapter11.ramuda;2 3public class Select_1 implements Predicate {4 public boolean test(Apple a) {5 return a.weight() >= 300;6 }7}8
Java
1package chapter11.ramuda;2interface Predicate {3 boolean test(Apple a);4}5
Java
1package chapter11.ramuda;2 3public record Apple(double weight, String color) {}4
試したこと・調べたこと
上記の詳細・結果
GoogleやChatGPT等で、Javaのエラーの原因を調べましたが、原因が一向に解決できません。
補足
Apple.javaのみ、エラーが出ませんでした。
0 コメント