如何将课程移至单独的文档?

时间:2013-03-22 10:49:29

标签: java

在此代码中,我想将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);
    }
}

3 个答案:

答案 0 :(得分:2)

只需创建另一个名为Dollar的类,然后使用import yourpackage.Dollar指令将其导入TestDollar类中; 希望这会有所帮助。

答案 1 :(得分:0)

只要Dollar保留在同一个包中,您就不需要任何导入。如果这两个文件都位于不同的位置,则需要更改类路径。

答案 2 :(得分:0)

如果有人感兴趣,我现在有一个名为Dollar.java的Dollar类文件:

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.jarhamcrest-core-1.3.jar个文件。