草庐IT

Instantiation

全部标签

java - PMD:避免在循环内实例化新对象

我遇到了PMD规则问题避免在循环中实例化新对象。下面是一些示例代码:importjava.awt.Dimension;publicclassPMDDemo{publicstaticvoidmain(finalString[]args){finalDimension[]arr=newDimension[10];for(inti=0;iPMD在代码中的标记位置向我提供了上述规则违规。我应该如何创建一个类的n个实例而不在循环中创建它们?我知道PMD的一些规则是有争议的(例如onlyOneExit规则)。但到现在为止,我至少明白了他们背后的想法。我不明白这条规则背后的原因。有人可以帮我吗?

java - PMD:避免在循环内实例化新对象

我遇到了PMD规则问题避免在循环中实例化新对象。下面是一些示例代码:importjava.awt.Dimension;publicclassPMDDemo{publicstaticvoidmain(finalString[]args){finalDimension[]arr=newDimension[10];for(inti=0;iPMD在代码中的标记位置向我提供了上述规则违规。我应该如何创建一个类的n个实例而不在循环中创建它们?我知道PMD的一些规则是有争议的(例如onlyOneExit规则)。但到现在为止,我至少明白了他们背后的想法。我不明白这条规则背后的原因。有人可以帮我吗?

java - 我可以在不实例化此类的情况下使用类的方法吗?

我有一个有几个方法的类,这些方法中没有构造函数。所以,我想知道是否可以在不创建类实例的情况下调用类的方法。例如,我可以这样做:NameOfClass.doMethod(x1,x2,...,xn)总的来说,我不明白为什么这是不可能的。我只是调用一个函数来做某事(或返回一些值)。如果可能,如果方法为类的私有(private)变量设置值会发生什么。我怎样才能达到这个值?同样的方式?NameOfClass.nameOfVariable 最佳答案 称为静态变量和静态methods.试试看它是否可以编译。

java - 我可以在不实例化此类的情况下使用类的方法吗?

我有一个有几个方法的类,这些方法中没有构造函数。所以,我想知道是否可以在不创建类实例的情况下调用类的方法。例如,我可以这样做:NameOfClass.doMethod(x1,x2,...,xn)总的来说,我不明白为什么这是不可能的。我只是调用一个函数来做某事(或返回一些值)。如果可能,如果方法为类的私有(private)变量设置值会发生什么。我怎样才能达到这个值?同样的方式?NameOfClass.nameOfVariable 最佳答案 称为静态变量和静态methods.试试看它是否可以编译。

java - 无法实例化 map ...为什么不呢?

Map>>k=newMap>>();这一行在我的代码中。我想实例化一个包含一个字符串的Map,然后是一个字符串和整数对的ArrayList。Pair是我在包中编写的一个类。我得到“无法实例化类型Map>>();为什么不呢?对我来说似乎很合理...... 最佳答案 内置的Map是一个接口(interface),不能实例化。您可以在作业右侧的大量实现具体类中进行选择,例如:ConcurrentHashMapHashMapLinkedHashMapTreeMap还有很多其他的。JavadocsforMap列出了许多直接的具体实现。

java - 无法实例化 map ...为什么不呢?

Map>>k=newMap>>();这一行在我的代码中。我想实例化一个包含一个字符串的Map,然后是一个字符串和整数对的ArrayList。Pair是我在包中编写的一个类。我得到“无法实例化类型Map>>();为什么不呢?对我来说似乎很合理...... 最佳答案 内置的Map是一个接口(interface),不能实例化。您可以在作业右侧的大量实现具体类中进行选择,例如:ConcurrentHashMapHashMapLinkedHashMapTreeMap还有很多其他的。JavadocsforMap列出了许多直接的具体实现。

java - 如何在 Java 中实例化一组 map ?

我可以使用泛型声明一个映射数组来指定映射类型:privateMap[]myMaps;但是,我不知道如何正确实例化它:myMaps=newHashMap[count];//gives"genericarraycreation"errormyMaps=newHashMap[count];//givesan"uncheckedorunsafeoperation"warningmyMaps=(Map[])newHashMap[count];//alsogiveswarning如何实例化这个映射数组而不出现编译器错误或警告?更新:感谢大家的回复。我最终选择了List建议。

java - 如何在 Java 中实例化一组 map ?

我可以使用泛型声明一个映射数组来指定映射类型:privateMap[]myMaps;但是,我不知道如何正确实例化它:myMaps=newHashMap[count];//gives"genericarraycreation"errormyMaps=newHashMap[count];//givesan"uncheckedorunsafeoperation"warningmyMaps=(Map[])newHashMap[count];//alsogiveswarning如何实例化这个映射数组而不出现编译器错误或警告?更新:感谢大家的回复。我最终选择了List建议。

java - 实例初始化器与构造器有何不同?

换句话说,为什么需要实例初始化器?与构造函数相比,编写实例初始化程序有什么不同或优势? 最佳答案 这似乎解释得很好:Instanceinitializersareausefulalternativetoinstancevariableinitializerswhenever:initializercodemustcatchexceptions,orperformfancycalculationsthatcan'tbeexpressedwithaninstancevariableinitializer.Youcould,ofcours

java - 实例初始化器与构造器有何不同?

换句话说,为什么需要实例初始化器?与构造函数相比,编写实例初始化程序有什么不同或优势? 最佳答案 这似乎解释得很好:Instanceinitializersareausefulalternativetoinstancevariableinitializerswhenever:initializercodemustcatchexceptions,orperformfancycalculationsthatcan'tbeexpressedwithaninstancevariableinitializer.Youcould,ofcours