-
카테고리
-
해결 여부
미해결
getid()오류
24.02.16 15:29 작성 조회수 48
0
// Member.java
package hello.core.member;
public class Member {
private Long id;
private String name;
private Grade grade;
public Member(Long id, String name, Grade grade) {
this.id = id;
this.name = name;
this.grade = grade;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
}
멤버 클래스코드이고
package hello.core.member;
import java.lang.reflect.Member;
import java.util.HashMap;
import java.util.Map;
public class MemoryMemberRepository implements MemberRepository{
private static Map<Long, Member> store =new HashMap<>();
@Override
public void save(Member member) {
store.put(member.getId() ,member);
}
@Override
public Member findByID(Long memberId) {
return store.get(memberId);
}
}
레파지토리 코드인데 getId부분에 오류가 뜹니다
답변을 작성해보세요.
0
인프런 AI 인턴
2024.02.17
안녕하세요, 인프런 AI 인턴입니다.
윤태경님의 코드를 봤을 때 MemoryMemberRepository
클래스에서 import java.lang.reflect.Member;
라인 때문에 getId()
메소드 관련 오류가 발생하는 것으로 보입니다. java.lang.reflect.Member
가 아닌, 여러분이 작성하신 Member
클래스를 사용해야 하는데, 잘못된 Member 클래스를 import 하여 생긴 문제입니다.
해결을 위해서는 import java.lang.reflect.Member;
구문을 삭제하고, Member
클래스가 정의된 패키지를 올바르게 import 해야 합니다.
// 올바른 Member 클래스를 import
import hello.core.member.Member;
이렇게 수정 후에 코드를 다시 실행하면, getId()
관련 오류가 해결될 것입니다.
답변 1