2010-01-19 2 views
-1

이것은 인터뷰 중 하나에서 묻는 질문 이었지만 프로그램을 작성해야하지만 필요한만큼 프로그램에 가져 오기 명령문이 있어서는 안됩니다 java.io. * 패키지를 임포트합니다. 이 프로그램은 import 문을 사용하지 않고보다 효율적입니까?프로그램에서 가져 오기 문을 사용하지 않고 텍스트 파일을 읽는 자바 프로그램을 작성하십시오.

+4

문장 구문은 좋은 것입니다. 기간, 혼수, 따옴표 등은 서면으로 된 단어를 이해하는데 매우 도움이됩니다. – Jay

+3

프로그램이 더 효율적인지는 모르겠지만, 이미 존재하고 이미 테스트 된 것을 재 작성하는 대신 자신의 코드에 많은 시간을 낭비 할 것입니다. – unholysampler

답변

1

더 효율적이지 않습니다. 제 생각에는 가져 오기가 어떻게되는지 이해하는지 여부를 알아 내려고 애쓰는 것 같습니다.

C++ 및 Java의 "가져 오기"에는 차이가 있습니다.
그리고 솔기가 그저 당신의 의식을 확인하는 것입니다.

1

이것은 바보 같은 질문입니다. 소스 코드에서 완전한 이름을 사용해야합니다. 나는 이것이 수입을 사용하는 것보다 차이가 없다고 생각한다.

java.lang 클래스로만 구현할 수있는 작업을 수행하도록 요청받은 경우 질문에 의미가있었습니다. 그러나 파일을 읽는 것은 그런 작업이 아닙니다.

1

명시 적으로 소스 파일의 시작 부분에 가져 오거나 클래스 사용 (java.io.Writer input = new java.io.Writer ...)을 명시 적으로 한정하면 컴파일러가 바이트 코드를 생성 할 때 차이가 없습니다 .

1

import 문은 런타임 효율성에 영향을주지 않습니다.

하지만 재미있는 질문입니다. 플랫폼에 의존하는 방식으로이 작업을 수행 할 수 있다고 가정합니다. 예를 들어 :

사용 java.lang.Runtimeprocess.getInputStream().read(..)를 사용하여, 기본 명령을 (cat 같은) (exec)을 실행하고 출력을 캡처 (이 InputStream를 사용하지만, 그것을 가져 오지 않습니다)

내가 생각하는 또 다른 옵션을, 질문의 요점은 아닙니다. 코드에 java.io. 클래스의 정규화 된 이름을 사용하는 것이 바보 같은 질문 일 수 있기 때문입니다.

+0

그냥 덤프 질문입니다. –

0

한 가지 가능한 방법 :

사용 java.lang.Runtime의 OS를 호출하는 파일을 읽을 수 명령.

0

예 정규화 된 이름을 사용할 수 있습니다. 컴파일러는 import 문을 정규화 된 이름으로 변환합니다.

관련 문제