Effective Java 04 Enforce noninstantiability with a private constructor

时间:2014-02-27 20:45:35   收藏:0   阅读:487

A class can be made noninstantiable by including a private constructor.

   

// Noninstantiable utility class

public class UtilityClass {

// Suppress default constructor for noninstantiability

private UtilityClass() {

throw new AssertionError();

}

... // Remainder omitted

}

   

Advantage:

This explicitly prevents the user to instantiate the class.

Disadvantage:

The class cannot be subclassed.

Effective Java 04 Enforce noninstantiability with a private constructor,布布扣,bubuko.com

原文:http://www.cnblogs.com/haokaibo/p/3570407.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!