Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类的构造函数_Java_Constructor - Fatal编程技术网

Java 类的构造函数

Java 类的构造函数,java,constructor,Java,Constructor,我很难理解这一点 “最后,修改WordTransformer和SentenceTransformer,这样您就不能创建类的实例。记住,使用静态方法和变量,您不需要创建类的实例。(提示:类的构造函数允许创建该类的实例…new WordTransformer(),您可以在该构造函数的定义中添加什么关键字来防止该构造函数在类本身之外的任何地方被调用?“ 它说您不能创建这个类的实例,但是如果您将这个类设置为私有,那么它将成为一个错误。表示唯一的选项是public static或final。将构造函数设为

我很难理解这一点

“最后,修改
WordTransformer
SentenceTransformer
,这样您就不能创建类的实例。记住,使用静态方法和变量,您不需要创建类的实例。(提示:类的构造函数允许创建该类的实例…
new WordTransformer()
,您可以在该构造函数的定义中添加什么关键字来防止该构造函数在类本身之外的任何地方被调用?“


它说您不能创建这个类的实例,但是如果您将这个类设置为私有,那么它将成为一个错误。表示唯一的选项是public static或final。

将构造函数设为私有:
private WordTransformer(){}

将构造函数设为私有:
private WordTransformer(){}

使构造函数
私有
将允许该类的其他方法创建该类的实例,但没有人可以从外部创建实例。在实践中使用的示例是or


使构造函数
私有
将允许该类的其他方法创建该类的实例,但没有人可以从外部创建实例。在实践中使用的例子是or。

那么您应该将构造函数限定为私有的,而不是类。cf:

私有构造函数防止类被其调用方显式实例化

下面是一个例子:

public class WordTransformer {
    private WordTransformer() {
    }
}

注意:因为这听起来很像一项作业,我希望你能阅读链接文档,了解为什么以及何时使用它

好吧,你应该将构造函数限定为私有的,而不是类。cf:

私有构造函数防止类被其调用方显式实例化

下面是一个例子:

public class WordTransformer {
    private WordTransformer() {
    }
}

注意:因为这听起来很像一项作业,我希望你能阅读链接文档,了解为什么以及何时使用它

标记为final的类上的私有构造函数和静态方法。标记为final的类上的私有构造函数和静态方法。