2012-03-24 4 views

답변

2

Java 파일에 위에서 언급 한 메소드를 포함하는 올바른 Java 클래스가 있고 컴파일러에서 볼 수있는 경우 (즉, 소스 파일이 컴파일러 소스 경로에 있거나 클래스 파일이 컴파일러 클래스 경로에있는 경우) 다른 클래스와 마찬가지로 가져올 수 있습니다.

시도해 보셨습니까? 특별한 문제가 있습니까?

+0

을 ...'수입 API를 ;'? –

+0

컴파일러를 사용하지 않고 있습니다. 우분투 명령 줄을 사용하고 있습니다. –

+0

@NathanKreider, 클래스의 이름이'API'이고 기본 패키지에 있다면 'yes'입니다. 클래스를 기본 패키지에 넣는 것은 좋지 않지만 처음에는 괜찮습니다. –

0

다른 클래스가 다른 네임 스페이스에있는 경우에만 필요합니다. 두 파일이 같은 네임 스페이스 (기본 빈 네임 스페이스 포함)에 있고 두 파일에 대한 컴파일러에게 '가져 오기 명령문을 사용할 필요가 없습니다.

클래스 A 네임 스페이스 org.example.stuffA에, 당신은 org.example.stuffB의 클래스 B에서 사용하고자하지만, 문서 (예를 들어 new org.example.stuffA.A())에 import org.example.stuffA.A 문, 또는 하드 링크를 사용해야합니다.

네임 스페이스 예에서 여전히 컴파일러가 필요한 클래스를 찾을 수 있는지 확인해야합니다. 두 경우 모두 필요한 메소드가 올바른 권한 유형인지 확인해야하며, 아마도 public이어야합니다.

0

정적 메서드를 사용하거나 개체를 생성 할 수 있습니다. & 사용.

public class abc 
{ 
    public static MyMethod() 
    { 
     // .. 
    } 
} 

public class pqr 
{ 
    abc.MyMethod(); 
} 

또 다른 방법

public class abc 
{ 

    public void MyMethod() 
    { 
     // .. 
    } 
} 

public class pqr 
{ 
    abc Obj=new abc(); 
    Obj.MyMethod(); 
} 
1

그 방법은 당신의 범위에서 정적 및 표시되는 경우, 당신은 정적 가져 오기를 사용할 수 있습니다. 가져온 정적 메서드가 클래스에있는 것처럼 보이게합니다. 예를 들어, 코드가 정수를 많이 구문 분석, 당신은

import static Integer.parseInt; 

을 사용할 수 있습니다 그리고 다음으로 parseInt 방법은 볼 수 직접 호출 가능한 : 그냥 할 수있는 그래서

int parsed = parseInt("123"); 
관련 문제