Tag: 构造函数

cxf:使用参数生成jaxb构造函数

在CXF中是否有一种方法可以生成具有完整构造函数的JAXB类(即,将类的成员作为参数)?

递归构造函数调用错误无法找到解决方案

我在四个公共金枪鱼部分得到了递归构造溢出调用错误(部分=可能是一个类或其他东西?)。 它在教程上工作但不适合我,似乎无法看到哪里 public class tuna { private int hour; private int minute; private int second; public tuna() { this(0,0,0); //default } public tuna(int h){ this(h,0,0); //with hours input } public tuna(int h, int m){ this(h,m,0); //with hours and minutes } public tuna(int h, int m, int s){ this(h,m,s); //with hours, minutes and seconds }

Java构造函数重载

我是Java的新手,我无法理解构造函数问题,我已经看了很多教程,但我仍然很难理解为什么我们使用构造函数,无论如何,我的具体问题是: 如果我错了,请纠正我,如果我想在我的类中添加多个构造函数,我将编写第一个,第二个将是int类型(在括号内)。 是因为构造函数必须与类同名,我们需要区分它们吗? 如果我想添加第三个构造函数怎么办? 它也可以是int类型吗?

类OBJECT中的默认构造函数是做什么的?

我是Java初学者,学习Java编译器规则,如下所示: 如果类没有超类,则将其扩展为Object类 如果类没有构造函数,则添加默认的无参数构造函数 如果构造函数的第一行不是“super()”或“this()”,则添加“super()”来调用超类的默认构造函数。 我知道我们创建的所有对象都是从超类Object派生的。 我的问题是Object类中的构造函数在调用时会做什么? 编辑:我的问题是关于构造函数在Object类中做了什么? 我知道子类默认调用超类的构造函数。 例如,我有以下代码(我明确地扩展到Object并调用super()来说明编译器的作用)。 我的问题是,对super()的调用是做什么的? public class Person extends Object { private String name; public Person(String n) { super(); this.name = n; } }

我想用其他Controller Files中的一些参数加载新的FXML文件

我已经阅读了关于传递参数的下一个答案,但它们并没有帮助我。 通过参数-JavaFX的FXML JavaFX的从- -沟槽单例的控制器 下面是我努力从事件处理程序打开新的FXML视图,该处理程序易于传递参数。 请寻求帮助。 MainController.java @FXML private void handleButtonAction(ActionEvent event) throws IOException { Context currentContext = new Context(); URL url = getClass().getResource(“ManageTemplateChild.fxml”); FXMLLoader fxmlloader = new FXMLLoader(); fxmlloader.setLocation(url); fxmlloader.setBuilderFactory(new JavaFXBuilderFactory()); bordermanagetemp.getChildren().clear(); bordermanagetemp.getChildren().add((Node) fxmlloader.load(url.openStream())); ((ManageTemplateChildController) fxmlloader.getController()) .setContext(currentContext,Finalvaluetablerow); } ManageTemplateChildController.java private Context context; public void setContext(Context context,Object Finalvaluetablerow) { this.context = context; o = Finalvaluetablerow; […]

如何在此(…)或超级(…)之前“插入”代码?

有没有办法在调用super(…)或this(…)构造函数之前实现初步计算? 请考虑以下示例: public class Test { private final int n; private final int m; private final int[] store; public Test(int n, int m) { /* This is common (most generic) constructor of the class Test. It is desirable to invoke it via this(…) call from any other constructor of this class since it contains some […]

覆盖构造函数类

以下是我的代码。 我没有得到什么是错误。 任何人都可以指导。 class State { static String country; static String capital; State() // Constructor { country = “America’s”; capital = “Washington DC”; } static void display() { System.out.println(capital + ” ” + “is” + ” ” + country + ” ” + “capital.”); } } class Place extends State // Method Overriding { static […]

为什么不能在构造函数中实例化该类的相同对象?

public class Run{ public static void main(String… args){ A a1 = new A(); } } class A{ public A(){ A a = new A(); } //here as well A a = new A(); } 为什么这会给出java.lang.StackOverflowError ? 在这里发生递归呼叫吗? 怎么会发生?

解释错误:“构造函数……不能应用:实际和forms的长度不同”

请帮我修复此错误: 类C10h1.CollegeMember中的构造函数CollegeMember不能应用于给定类型; required:java.lang.String,java.lang.String; 发现:没有争论; 原因:实际和正式的论点长度不同 此外,我尝试添加一个默认构造函数来调用超级但它只是给了我另一个错误! 码: class C10h1 { public static void main(String[] args) { Student s = new Student(“Bert”, 2, “555-5555”); System.out.println(“name = ” + s.getName()); System.out.println(“year = ” + s.getYear()); System.out.println(“telephone = ” + s.getTelNumber()); Professor p = new Professor(“Jane”, 1, “555-9999”); System.out.println(“name = ” + p.getName()); System.out.println(“rank = ” + p.getRank()); […]

类中的Java’构造函数不能应用于给定类型”required:找不到任何参数:String’

我正在进行一项任务,我必须从头开始创建一个链表,并在编译“类Node中的构造函数Node不能应用于给定类型”时遇到错误。 这就是我正在尝试的,错误说: required:找不到参数:string 然而,我无法看到我出错的地方,因为我的Node构造函数需要一个字符串? public class Node { String data; Node next; public void Node(String x) { data = x; next = null; } } public class stringList { private Node head; private int count; public void stringList() { head = null; count = null; } public void add(String x) { Node temp = new […]