반응형

Java 4

[Java] cannot access the classes in the package

me.study.MemberService를 구현한 me.study.MemberServiceImpl에서 이러한 문제가 발생했습니다. 빌드 하는 것은 문제가 없었지만 Problems에 뜨는 것도 보기 좋지 않았고 무엇보다 code completion(content assist)가 먹통된 것이 제일 불편했습니다. 먼저 클래스 패스 설정, 클래스의 접근 제어자 확인, 클래스 스펠링 확인을 합니다. IDE 자동완성 기능을 통해 인터페이스를 구현한 것이라서 딱히 도움은 되지 않았습니다. 해당 디렉토리에 있는 클래스 파일을 모두 삭제하니까 됐습니다. out폴더를 통째로 날려도 괜찮을 것 같습니다. 원인은 컴파일 하는 소스 파일과 동일한 디렉토리에 클래스 파일이 있기 때문이라고 합니다. 스택오버플로우의 도움을 받았습니다.

Java 2021.03.17

[Java] List 중복 제거하기

List 중복제거 List는 기본적으로 중복을 허용합니다. 하지만 때때로 필요에 따라 List의 중복을 제거해야 할 때가 있습니다. 오늘은 List의 중복을 제거하는 방법에 대해 알아보겠습니다. public class ListDistinct { public static void main(String[] args) { List before = new ArrayList(); before.add("1"); before.add("1"); before.add("2"); before.add("3"); before.add("3"); before.add("4"); before.add("7"); before.add("6"); before.add("6"); before.add("5"); before.add("5"); be..

Java 2020.07.09

[Java] String = ""; vs new String("");

보통 자바를 처음 배울 때 String hello = "Hello, World"; 이렇게 작성 한 후 이걸 출력하는 예제를 따라칠 것 입니다. 그래서 자바를 처음 배우시는 분들은 new String()에 대해 생소하실 수 도 있습니다. 오늘은 두 방법의 차이점을 알아보겠습니다. public static void main(String[] args) { String str1 = "Hello"; String str2 = "Hello"; String str3 = new String("Hello"); String str4 = new String("Hello"); String str5 = new String("Hello").intern(); System.out.println(str1 == str2); // "Hel..

Java 2020.07.01

[Java] Wrapper class와 Auto Boxing

Wrapper class ArrayList nubmers = new ArrayList(); // Invalid ArrayList numbers = new ArrayList(); // Valid primitive type의 데이터를 객체로 취급해야 하는 경우가 있습니다. 이럴 경우 primitive type의 데이터를 객체로 포장해주어야 하는데 이때 사용하는 클래스를 Wrapper class라고 합니다. 기본형 타입의 래퍼 클래스는 java.lang 패키지에 포함되어있습니다. 기본타입 래퍼클래스 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integert와 Characte..

Java 2020.06.16