2013-03-22 2 views
-3

В этом коде я хотел бы переместить класс Dollar в отдельный файл .java. Какие инструкции импорта мне нужно будет добавить в этот файл? Нужно ли внести коррективы в CLASSPATH? Я работаю на Mac OS X.Как переместить класс в отдельный документ?

import org.junit.Test; 
import static org.junit.Assert.*; 

public class TestDollar 
{ 
    class Dollar 
    { 
     int amount; 

     Dollar(int amount) 
     { 
     } 

     void times(int multiplier) 
     { 
     } 
    } 

    public void testMultiplication() 
    { 
     Dollar five = new Dollar(5); 
     five.times(2); 
     assertEquals(10, five.amount); 
    } 
} 
+0

Что означает «переместить»? вы хотите иметь для этого отдельный файл? – Ankit

+0

ну, да. Я хотел бы иметь отдельный файл для него. Разве это не ясно из моего вопроса? Он говорит «... отдельный файл .java'». – TMOTTM

+0

Вы не можете создать другой .java-файл и поместить в него код класса? он не потребует никаких изменений до тех пор, пока u создаст файл java в той же папке (пакете). btw ::: ** Разве это не ясно из моего вопроса? ** Это язык для запроса ответа? – Ankit

ответ

2

Просто создайте еще один класс с именем Dollar и импортируйте его в свой класс TestDollar, используя команду import yourpackage.Dollar; Надеюсь, это поможет.

0

До тех пор, как Dollar будет оставаться в том же пакете, вам не нужны какие-либо импорт. Вам понадобятся изменения в пути к классам, если оба эти файла будут находиться в разных местах.

0

В случае, если кто-то интересно, у меня теперь есть файл с Dollar класса под названием Dollar.java:

class Dollar 
{ 
    int amount; 

    Dollar(int amount) 
    { 
    } 

    void times(int multiplier) 
    { 
    } 
} 

и файл с тестом, называется TestDollar.java:

import static org.junit.Assert.*; 

public class TestDollar 
{ 
    public void testMultiplication() 
    { 
     Dollar five = new Dollar(5); 
     five.times(2); 
     assertEquals(10, five.amount); 
    } 
} 

Тест выполняется по телефону javac TestDollar.java. В моем .bash_profile, я поставил

export CLASSPATH=/Users/machine/programming/tdd/junit-4.11.jar 
export CLASSPATH=$CLASSPATH:/Users/machine/programming/tdd 

и каталог содержит junit-4.11.jar и hamcrest-core-1.3.jar файлы.