2.2 二種類の変数の値を入れ替える

2.2 二種類の変数の値を入れ替える

こういうことじゃないのかなぁ。
もっとエレガントに書くべき?(汗)

/**
 * $Id: Example2_2.java 1167 2007-03-11 07:28:19Z nanasess $
 */
package jp.examples;

import junit.framework.TestCase;

/**
 * Example2_2
 * 
 * <p>
 * 2.2 swapping two variables.
 * </p>
 *
 * @author $Author: nanasess $
 * @version $Revision: 1167 $ $Date: 2007-03-11 16:28:19 +0900 (日, 11 3 2007) $
 */
public class Example2_2 extends TestCase {

    /**
     * 二種類の変数の値を入れ替えるテストケース. 
     */
    public void testSwappingTwoVariables() {
        String a = "ひとつめ";
        String b = "ふたつめ";
        
        String[] rtnStrings = swappingTwoVariables(a, b);
        
        a = rtnStrings[0];
        b = rtnStrings[1];
        assertEquals("ふたつめ", a);
        assertEquals("ひとつめ", b);
    }
    
    /**
     * 二種類の変数の値を入れ替える.
     *
     * @param a ひとつめの変数
     * @param b ふたつめの変数
     * @return b, a の順に値の入った配列
     */
    public String[] swappingTwoVariables(String a, String b) {
        
        String[] rtnStrings = new String[2];
        rtnStrings[0] = b;
        rtnStrings[1] = a;
        return rtnStrings;
    }
}