汎用的な簡単な書き方

3243 ワード

プログラムを書くときは、汎用的なクラスや方法で、この書き方を事前に学ばなければならないことがあります.これは後でメリットがあるはずです.
public class PairTest1
{
    public static void main(String[] args)
    {
        String [] temString={"a","c","e","g"};
        Pair mm=ArrayAlg.minmax(temString);
        System.out.println(mm.getFirst());
        System.out.println(mm.getSecond());

        String middle=ArrayAlg.getMiddle(temString);
        System.out.println(middle);
    }
}

class ArrayAlg
{
//………………………………         
    public static Pair minmax(String[] str)
    {
        if(str==null|| str.length==0)
        {
            return null;
        }
        else
        {
            String min=str[0];
            String max=str[0];
            for (int i=1;i<str.length;i++)
            {
                if(min.compareTo(str[i])>0) min=str[i];
                if(max.compareTo(str[i])<0) max=str[i];             
            }
        return new Pair(min,max);
        }
    }

//       ,     compareTo()  
    public static  T  getMiddle(T...a)
    {
        return a[a.length/2];
    }

}

$(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('
').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); });