본문 바로가기
Java

[Java-source quality] Redundant Modifier

by byeongoo 2020. 5. 29.

다음과 같은 인터페이스를 작성하고 commit을 하자 코드 퀄리티 툴에서 경고 메시지를 주었습니다.

import org.springframework.web.multipart.MultipartFile;

public interface IFileService {

    public String deleteFile(String filePath) throws RuntimeException;

    public String restore(MultipartFile multipartFile)  throws RuntimeException;

}
Warning:(9, 5) Modifier 'public' is redundant for interface methods

redundant는 불필요한의 뜻으로 인터페이스의 메소드를 위한 public 접근자는 불필요하다는 것 입니다. 그 이유는 인터페이스에서 사용하는 메소드는 기본적으로 인터페이스내에 존재하는 메소드는 임의적으로 'public abstract' or 'public'으로 선언 되어지 때문입니다. 따라서 protected, private에만 접근자를 설정합니다.

 

수정한 코드는 아래와 같습니다.

import org.springframework.web.multipart.MultipartFile;

public interface IFileService {

    String deleteFile(String filePath) throws RuntimeException;

    String restore(MultipartFile multipartFile)  throws RuntimeException;

}

'Java' 카테고리의 다른 글

[Java] 자바 Collection  (0) 2020.06.14
[Java] 객체 값 복사 - clone() 예제  (0) 2020.05.31
[Java] JAVA API 도큐먼트  (0) 2020.04.03
[Java] 제네릭(Generic)  (0) 2020.03.31
[Java] HashMap  (0) 2020.03.26