Tag: 实例化

如何在Java中实例化generics方法参数的实例?

请考虑以下代码: // … public class BaseClass { public BaseClass (int theParam) { // …whatever… } } public class DerivedType { // …Content does not matter… } // …elsewhere: public boolean doIt (ArrayList target) { ElemType newElem=new ElemType (5) ; // “Cannot instantiate this type” // …other code does not matter… return true ; } // […]

在实例化(子)类时,您声明对象的“类型”是否有任何区别?

假设我有一个名为ParentClass的类和一个名为ChildClass的类 ParentClass是抽象的, ChildClass扩展了每个Java术语的ParentClass 。 此外, ParentClass有一个构造函数,它将int作为参数。 现在在另一个类中我想实例化ChildClass 。 我尝试了以下两种方式: ChildClass obj1 = new ChildClass(5) ParentClass obj2 = new ChildClass(5) Java允许我使用上述两种方法中的任何一种。 我的问题是,实际上有什么区别吗? 如果我愿意,我可以互换使用吗?

Java数组子字符串

如何创建/实例化一个数组,使其等于另一个数组的子字符串,其中子字符串的大小未知: int n; //some number derived somewhere else String[] grp = elements[i] to elements[i+n];

我可以使用类的方法而不实例化这个类吗?

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

在对象创建期间的java覆盖

在下面的java代码中创建了一个JButton,但同时它的一个方法被覆盖。 问题:创建对象时是否有以这种方式覆盖的名称? 代码: JButton myButton; myButton = new JButton (“ok”){ @Override public void setText(String text) { super.setText(text +”, delete”); } jbutton的标签现在是“ok,delete”

可以在Java中实例化静态嵌套类吗?

从Oracle的Java 教程中我发现了这个文本: 与类方法和变量一样,静态嵌套类与其外部类相关联。 和静态类方法一样,静态嵌套类不能直接引用其封闭类中定义的实例变量或方法 – 它只能通过对象引用来使用它们。 注意:静态嵌套类与其外部类(和其他类)的实例成员交互,就像任何其他顶级类一样。 实际上,静态嵌套类在行为上是一个顶级类,它已嵌套在另一个顶级类中以方便打包。 使用封闭的类名访问静态嵌套类: OuterClass.StaticNestedClass 例如,要为静态嵌套类创建对象,请使用以下语法: OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass(); 我认为不可能实例化一个静态类,所以我并不真正理解粗体句。 你知道这意味着什么吗?

实例化接口

扩展初始化界面中提出的问题? ,我们确实实例化一个接口,同时用实现的类初始化它。 我的问题是为什么首先,我们用接口实例化它? 为什么我不能用实现的类直接实例化它? 例如。 : Doc mydoc = new SimpleDoc(); Doc是接口,SimpleDoc正在实现它。 SimpleDoc有什么问题mydoc = new SimpleDoc(); 哪个会失败?

如何使用通配符实例化generics?

让我们使用外卡研究一些通用的情况: 1 这段代码 List list = new ArrayList(); 生成以下错误: required: class or interface without bounds found: ? 2 但是这个 List list = new ArrayList< Set >(); 汇编成功。 3 和这个: List<Set> list = new ArrayList< Set >(); 编译成功也是如此。 4 但是这个: List<Set<Map>> list = new ArrayList< Set<Map> >(); 生成 required: List<Set<Map>> found: ArrayList<Set<Map>> 五 List<Set> list = […]

防止来自其他类的类实例化

我正在使用域,视图和控制器。 每个都包含自己的类。 该域包含许多不应在域外的类中实例化的类。 我的印象是默认访问修饰符会帮助我。 使我的域类的构造函数包可见。 在导入正确的package.class文件之后,任何类仍然可以使用构造函数。 我怎样才能防止这种情况发生?

java如何隐式创建对象? 就像String类一样

我无法理解如何隐式创建对象。 例: String s = “implicit instantiation”; 我可以创建自己的类,其对象可以隐式创建吗?