`

静态内部类

    博客分类:
  • Java
 
阅读更多

静态内部类:在内部类不需要访问外围类对象的时候,应该使用静态内部类;如果需要访问外围类对象,则可使用局部内部类

 

 

package staticInnerClass;

public class ArrayAlg {

	/**
	 * A pair of floating-point numbers
	 * 在内部类不需要访问外围类对象的时候,应该使用静态内部类
	 */
	public static class Pair{
		
		public Pair(double min , double max) {
			this.min = min;
			this.max = max;
		}
		
		public static Pair minmax(double[] values){
			double min = Double.MAX_VALUE;
			double max = Double.MIN_VALUE;
			for(double v: values){
				if(min > v) min = v;
				if(max < v) max = v;
			}
			return new Pair(min, max);
		}
		
		public double getMin() {
			return min;
		}
		public void setMin(double min) {
			this.min = min;
		}
		public double getMax() {
			return max;
		}
		public void setMax(double max) {
			this.max = max;
		}

		private double min;
		private double max;
	}
}

 

package staticInnerClass;

public class StaticInnerClass {
	public static void main(String[] args) {
		double[] d = new double[20];
		for(int i = 0 ;i < d.length ;i++){
			d[i] = 100*Math.random();
		}
		ArrayAlg.Pair pair = ArrayAlg.Pair.minmax(d);
		System.out.println("Min = " + pair.getMin());
		System.out.println("Max = " + pair.getMax());
	}
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics