【java – 通过组件构造函数自动装配静态成员】教程文章相关的互联网学习教程文章

java – 构造函数在抛出异常之前部分成功会发生什么?【代码】

假设我有以下基类:public class RootClass {private List<RootClass> children = new ArrayList<RootClass>();public RootClass(RootClass parent) {if (parent != null) {parent.addChild(this);}}public void addChild(RootClass child) {children.add(child);}}我有以下子类:public class ChildClass extends RootClass {public ChildClass(RootClass parent) {super(parent);doInitialization();}private void doInitializat...

java – 使用自定义构造函数设置BaseActivity以从子类提供数据

我在我的应用中使用了BaseActivity,以帮助简化Google Analytics. 在我的基本活动中,我重写onStart()和onStop()以向EasyTracker发送一些内容.我想设置我的代码,以便它要求我使用活动的名称调用超类构造函数,以便BaseActivity可以发送正确的数据. 我尝试在BaseActivity中设置构造函数,它似乎工作,但我得到的错误是我的主要活动(扩展BaseActivity)层次结构不一致. 我能做些什么来实现这个目标?解决方法:你不能用构造函数来做这件事. ...

Java构造函数执行顺序

首先执行基类的构造函数 然后执行派生类的构造函数之外的初始化语句 最后执行派生类的构造函数在Java中,如果派生类构造函数需要调用基类的构造函数,那么基类构造函数必须作为派生类构造函数的第一句话。在Python中,派生类调用基类的构造函数就比较灵活。 如下代码有一个基类Base,一个派生类Son,Son有一个成员变量Value。在创建Son对象时,执行顺序为基类的构造函数、Value的构造函数、Son的构造函数。 package weiyinfu.color...

java – 通过构造函数传递实例或使用static访问它?

最近,我一直使用Bukkit API进行编码,但我的问题与它没有直接关系. 在Bukkit API中,可以有一个主类的单个实例(新的MainClass()抛出错误),所以我想知道,使用构造函数将主类传递给我的所有类是否更好,或者我应该只使用一个返回实例的静态方法(MainClass.getInstance()) 我很好奇哪一个更好(在表现和实践方面).解决方法:在实践方面,更好的方法是你的第一个建议:Pass the main class to all of my classes using a constructor这称为de...

java – DDD:如何从Kotlin中的集成层隐藏特定的聚合根构造函数【代码】

我对DDD有点新意,甚至在阅读了蓝色和红色书后,我仍然有一些关于如何将一些原则转换为代码的问题,特别是使用Kotlin和Java. 例如,我标识了一个客户端聚合根,它接收一些参数需要它来创建,如名称和地址:class Client: AggregateRoot {var clientId: ClienteIdvar name: Namevar address: Addressconstructor(name: Name,address: Address) : super(){// validations ....this.name = namethis.address = address}简单部分:要创建一个...

java – 对spring ConfigurationProperties子类使用构造函数注入【代码】

我正在看这个https://www.baeldung.com/configuration-properties-in-spring-boot并且想知道是否可以使用构造函数注入来强制执行某些不变性属性. 例如,是否可以这样做:@Component @ConfigurationProperties("my-config") public class MyConfig {private final List<String> values;public MyConfig(@Value("${values}") List<String> values) {this.values = ImmutableList.copyOf(values);} }然后在我的yml配置中my-config.valu...

java – OOD并将Activity作为参数传递给其他类的构造函数

到目前为止,为了实现某些功能目标,我已经将我的应用程序的主要活动对象作为参数分发给其他类的构造函数,然后将其存储为私有变量. 我这样做,不是因为我需要访问整个活动,而是因为我需要访问: >成员(数据或方法)的活动>尚未初始化的数据成员那些建设者的时候调用. 它有效,但我一直觉得我在正确的OOD方面做了一些根本性的错误. 特别是关于第1点: >那些“私人”的成员活动本质上变成了一个游泳池全局变量混乱.>此外,那些其他类为了这...

Java类和构造函数

我希望这听起来不像是一个愚蠢的问题. 我有一个A类和一个B类.现在唯一的B就是一个String ID.现在我可以有多个对象A,每个对象可以有0个或更多B类型的对象.它们包含在每个类A具有的HashMap(ID,someData)中. 我想要做的是每次在A类中添加一个新的ID来检查是否已经存在是B类型的on对象,在我拥有的任何其他A类对象中具有相同的ID,如果没有,则创建一个新的B对象. 希望这是有道理的.如果我问的是错误的某种方式,请善意解释这是一个不好的做...

java继承字段设置与构造函数【代码】

参见英文答案 > Java force fields inheritance 4个> why java polymorphism not work in my example 3个我是Java的新手.我有以下课程:public abstract class Beverage {String description = "Unknown beverage";public String getDescription() {return description;}public abstract double cost(); }和:public class DarkRoast extends B...

java – 是声明是强制的默认构造函数吗?【代码】

我们都知道JVM在每个java程序中都为我们提供了一个默认构造函数. 但是如果我们声明任何其他类型的构造函数,那么它不提供任何类型的默认构造函数. 所以,我的问题是,当我们在程序中声明任何其他类型的构造函数时,必须声明默认构造函数. 如果是,那么解释为什么?如果没有那么也解释为什么? 给出适当的合适例子.解决方法:没有必要创建默认构造函数,但最好创建默认构造函数.如果要重用您的类,那么不创建默认构造函数将限制您的类的可重...

java – super()如何在构造函数中工作[复制]【代码】

参见英文答案 > super() in Java 15个我有一个关于如何在构造函数中使用super()的快速问题.我知道它将如何调用超类的基础知识,但我最近查看了一些代码并且不明白它是如何在这个例子中使用的.以下是困扰我的部分的要点:public class MyClass implements MyInterface {String myString = null;public MyClass() {super();}public MyClass(String A) {super();myString = A;}public interfaceMet...

java – 构造函数何时以及如何对实例变量强制实施限制?

我是编程的新手,我正在学习Java作为我的第一个oo语言,通过David J. Eck编写的Java编程简介和卡住的论坛帖子. 我的问题可以被认为是Java Class Constructor Parameters with range limits的后续,它涉及将Hour类的构造函数的int参数限制为0到23. 上述问题的答案提到抛出Instantiation Exception或IllegalArgumentException,但不清楚哪个是更好的样式. 此外,如果有的话,与验证代码相关的开销是否合理?解决方法:抛出IllegalArgumentEx...

java – 为什么函数“display()”会自动放在构造函数中【代码】

这是以下代码,其中我有两个类几乎什么都不做.当检查“类TestBed”的反编译代码时,“int val = tb.display()”会自动放入构造函数中.这是怎么回事?class TestBed {int display(){return 100;}TestBed tb;int val = tb.display(); /* will get placed in constructor automatically. But how? */ }public class DeleteThis {public static void main(String[] args) {System.out.println("printing");}}使用反编译器反编译“TestBed...

为什么java.nio.files.Path中没有Path构造函数?

Path类没有记录的构造函数,但是可以通过创建实例. Paths.get(“….”),它是FileSystems.getDefault().getPath(“…”)的简写.那么有人可以解释这个设计的决定吗?解决方法:can someone explain this design decision?这是因为JSR 203允许从多个FileSystem发出路径,与File不同,File始终链接到JVM所在的文件系统.在JSR 203中,此文件系统称为默认文件系统.您可以使用FileSystems.getDefault()获得对它的引用. 您使用Paths.get()从默认...

Java – 我们可以在构造函数中声明对象变量吗?【代码】

在创建对象时,我们可以在构造函数中声明和初始化对象变量吗? 我正在创建一个基于XML的对象. XML格式是以前系统的输出,是动态的. 因此,对象变量基于元素.如果我在构造函数中声明变量会更好. 在下面的代码中我们可以将temp声明为对象变量. 例如:public class A {public A(){HashMap<String, Object> temp = new HashMap<String, Object>;} }我找不到这个意识形态的任何示例代码.有什么建议?解决方法:我想你正在寻找一些不同的东西...

构造函数 - 相关标签
静态成员 - 相关标签