【Java:当java.io具有受保护的构造函数时,如何从java.io为Reader类创建新的类对象】教程文章相关的互联网学习教程文章

java – 检查构造函数/方法参数【代码】

我通常通过Guava的Precondition方法检查几乎所有的构造函数和公共方法参数.私有方法参数通常带有断言.但是,现在我正在考虑替换“内部”前置条件检查,即检查构造函数/工厂方法/一般方法(不属于公共API /应用程序API)…使用断言,您如何看待?也许这种方式有点快,因为我有很多支票;-) 编辑:我的意思是公共构造函数和工厂,它们不应该是公共API的一部分,只是在内部使用,例如:/*** Constructor with both, complete and modifying page...

java – 私有类的构造函数必须是私有的吗?

如果一个类是私有的,那么构造函数也必须是私有的吗?解决方法:不,没有这样的限制.见JLS §8.8.3. Constructor Modifiers. 值得指出的是,只有嵌套类可以声明为私有. JLS允许此类的构造函数使用任何有效的访问修饰符.

Java构造函数链接【代码】

参见英文答案 > How to avoid constructor code redundancy in Java? 4个嗨,我刚学习Java中的构造函数链接,并有一些问题…… >首先,有人可以解释我何时需要使用它?在我的头脑中,我真的想不到一个情况.>在这个例子中,在没有参数的构造函数中,我调用另一个构造函数.如何访问这个新的“James Bond”对象以备将来使用?import java.util.*;class Employee { private String name;private double...

java – 类型参数在泛型对象实例化的构造函数中有用吗?【代码】

我知道自Java 7以来,在实例化过程中在构造函数中重复泛型类的类型是一种冗余.但是钻石操作符<>如何重复呢?换句话说,我想知道这有什么区别:List<String> Fruits = new ArrayList<>();还有这个List<String> Fruits = new ArrayList(); 或这个Map<Integer, String> students = new HashMap<>();还有这个Map<Integer, String> students = new HashMap();先感谢您解决方法:是,有一点不同.菱形运算符只是指定整个泛型类型的快捷方式,因...

java – 调用抽象类的构造函数【代码】

假设我有以下类结构:public class A{A(int a){...} }abstract class B extends A{}public class C extends B{C(int a){super(a);} }在myMethod不会调用A的构造函数的意义上,此代码无效.有没有办法做到这一点? 我最终想要做的是在不影响其功能的情况下为一组类添加功能.所有这些类当前都扩展了一个公共类(runtimeException),所以我想添加一个中间抽象类. (编辑:C中的代码不应该是一个方法,它应该是一个构造函数)解决方法:我经常看...

java – 使用构造函数参数在启动时初始化bean的Spring启动【代码】

我需要在启动时使用带有构造函数参数的Spring Boot初始化以下PointQuadTree类,并使该对象在整个应用程序中可用.构造函数参数’minX,maxX,…’需要来自application.properties文件. PointQuadTreepublic class PointQuadTree<T extends PointQuadTree.Item> {private final Bounds mBounds;public PointQuadTree(double minX, double maxX, double minY, double maxY) {this(new Bounds(minX, maxX, minY, maxY));}...}边界public c...

java – 构造函数没有任何返回类型,但是如何创建对象?【代码】

根据构造函数的定义,它们没有任何返回类型,但在创建对象时我们经常做A a = new A();负责创建对象a.A a=new A();任何人都可以帮助我理解这个问题,在创建Object时构造函数实际发生了什么.解决方法:构造函数没有返回类型,正确.但表达式新的A()确实有一个结果:对新创建的对象的引用. 以下是新A()的情况: >创建一个对象>它给出了A型>调用相关的A构造函数,引用该新对象>初始化完成后,表达式完成>表达式的结果是对新对象的引用 此过程在...

java – Lombok中的构造函数功能【代码】

如果我有一个包含三个实例变量和一个实例最终变量的类. 是否会限制使用无参数构造函数创建该类的实例?public @Data class Employee {private Integer empId;private String empName;private Country country;private final Integer var;}当试图编译以下行时Employee emp = new Employee();然后,我收到了这个错误requires argument to match Employee(Integer).解决方法:你的整数变量是最终的.您只能在构造函数或初始化程序中设置最...

java – Spring构造函数params?【代码】

我的一些类具有从构造函数填充的最终字段以及可以从getter和setter分配的属性. 如果我可以使用spring执行此操作,那么springcontext.xml文件看起来是什么样的,以这种方式创建对象? 谢谢解决方法: <bean id="testWithConstructorArg"class="com.Test"><constructor-arg ref="referencingSomething"/> </bean>更多:http://www.javalobby.org/java/forums/t18396.html

java – 抽象类中的构造函数有什么用?

参见英文答案 > Can an abstract class have a constructor? 21个既然我们无法实例化一个抽象类,那么在抽象类中使用构造函数的必要性是什么?解决方法:抽象类被设计为扩展,每个构造函数来自子must perform a call to a constructor from the base class,因此您需要在抽象类中使用构造函数. 抽象类是一个骨架,因此直接实例化是没有意义的,因为它仍然是不完整的(孩子们将提供其余的).

java – 在类构造函数中的if else条件……这是一个好习惯吗?【代码】

我编写了一个构造函数并传递一个布尔标志来决定将哪个值设置为类变量.代码如下public PDFParagraph(PDFPhrase phrase,boolean isRtl) {super(phrase);if(isRtl)this.setAlignment(Element.ALIGN_RIGHT);elsethis.setAlignment(Element.ALIGN_LEFT);}现在我很困惑,不确定我是否会在构造函数中添加if … else条件.设置类变量值是不错的风格? 谢谢,Hanumant.解决方法:构造函数中的条件本身并不成问题.但是,在这种情况下,我倾向于像这...

java – 将构造函数方法拆分为部分 – 最终值的问题【代码】

我想把我班级的构造函数分成几部分.但我有一个问题…… 是否可以在构造函数内部的方法中初始化最终值?它必须直接在构造函数中初始化? 这个…import java.util.Scanner;public final class A {private final int L;private final int D;private final int N;public A(){Scanner scanner = new Scanner(System.in);this.getFirstLine(scanner);/* the rest of the constructor method */}private void getFirstLine(Scanner scanne...

java – 强制参数化类型作为构造函数参数是正确的【代码】

我一直在寻找相当长的一段时间,并没有真正接近我需要的东西. 示例代码:public class MyQueue<E extends Delayed & Serializable> extends DelayQueue<E> {private Class<E> mClass;public MyQueue(Class<E> type) {super();mClass = type;} }MyQueue的创建方式如下:MyQueue q< MyObj> = new MyQueue< MyObj>(MyObj.class);. 我的问题:如何以这种方式编写构造函数,参数“type”是正确的参数化类型“E extends Delayed& Serializa...

java – 找不到符号符号:构造函数A()位置:类A.【代码】

class A {A(int i){ System.out.println("A(int)");}}class B1 extends A{public static void main(String args[]){A ob=new A(2); } }解决方法:您已在类A中声明了1-arg构造函数.因此,编译器不提供默认的0-arg构造函数. 现在,在B1类中,您还没有定义任何构造函数,因此编译器在该类中添加了一个默认的0-arg构造函数,如下所示:public B1() {super(); }正如您所看到的,编译器添加了一个super()调用来调用超类的0-arg构造函数,在本...

java – 创建一个接受整数数组的构造函数【代码】

如何将整数数组传入构造函数? 这是我的代码:import java.io.*; import java.util.*;public class Temperature implements Serializable {private int[] temps = new int [7];public Temperature(int[] a){for(int i=0; i < 7; i++){temps[i] = a[i];}}public static void main(String[] args){Temperature i = new Temperature(1,2,3,4,5,6,7);} }给出的错误是:Temperature.java:17: error: constructor Temperature in class T...

构造函数 - 相关标签