【java – 创建一个接受整数数组的构造函数】教程文章相关的互联网学习教程文章

java – Kotlin:Interface …没有构造函数【代码】

我正在将我的一些Java代码转换为Kotlin,我不太了解如何实例化Kotlin代码中定义的接口.作为一个例子,我有一个接口(在Java代码中定义):public interface MyInterface {void onLocationMeasured(Location location); }然后在我的Kotlin代码中进一步实例化这个接口:val myObj = new MyInterface { Log.d("...", "...") }它工作正常.但是,当我将MyInterface转换为Kotlin时:interface MyInterface {fun onLocationMeasured(location: ...

Java构造函数样式:检查参数不为null【代码】

如果你有一个接受一些参数但没有一个允许为null的类,最好的做法是什么? 以下是显而易见的,但例外有点不明确:public class SomeClass {public SomeClass(Object one, Object two){if (one == null || two == null){throw new IllegalArgumentException("Parameters can't be null");}//...} }这里的异常让你知道哪个参数为null,但构造函数现在非常难看:public class SomeClass {public SomeClass(Object one, Object two){if (on...

java使用构造函数实现计算两点的距离【图】

特别要注意参数的传递、使用以及相应参数的调用

如何在Java中有条件地调用不同的构造函数?【代码】

让我们说有人给你一个类,Super,以及以下构造函数:public class Super {public Super();public Super(int arg);public Super(String arg);public Super(int[] arg); }而且假设你要创建一个子类Derived.你如何有条件地在Super中调用构造函数? 换句话说,做出像这样的工作的“正确”方法是什么?public class Derived extends Super {public Derived(int arg){if (some_condition_1)super();else if (some_condition_2)super("Hi!");...

如何在Java应用程序中测试私有构造函数?【代码】

参见英文答案 > How to add test coverage to a private constructor? 17个如果一个类包含一堆静态方法,为了确保没有人错误地初始化这个类的实例,我创建了一个私有构造函数:private Utils() { }现在..如果不能看到构造函数,怎么能测试呢?这可以覆盖测试吗?解决方法:使用反射,您可以调用私有构造函数:Constructor<Util> c = Utils.class.getDeclaredConstructor(); c.setAccessible(true); ...

java – PHP:SoapClient构造函数很慢(需要3分钟)【代码】

我是PHP的新手.经过大量的搜索后,我设法以某种方式使用由Java和PHP创建的Web服务,但问题是SoapClient类的构造函数非常慢.这是我的PHP代码:<? require_once('SOAP/Client.php'); $url = "http://127.0.0.1:8024/_RS?wsdl"; $sc = new SoapClient($url); ?>这有时需要3分钟.我不知道问题是什么.在创建构造函数之后,我可以在1秒内在for循环中使用它50次,所以我很确定构造函数是减慢我的代码的部分. 您认为导致问题的是什么? 先感谢...

java – 考虑提供静态工厂方法而不是构造函数

类允许客户端获取实例的常规方法是提供公共构造函数.另一种方法是提供一个公共静态工厂方法,它只是一个返回类实例的静态方法.使用静态工厂方法有什么利弊?解决方法:“有效Java”一书的这一章很好地解释了它:Consider Static Factory instead of Constructors.它以你能理解的最佳方式解释了它们的所有优点和缺点. 只是引用本书的优点和缺点: 好处: >静态工厂方法的一个优点是,与构造函数不同,它们具有名称.>静态工厂方法的第二个...

找不到默认构造函数;嵌套异常是使用Spring MVC的java.lang.NoSuchMethodException?【代码】

我正在使用Spring MVC控制器项目.下面是我的控制器,我有一个声明的构造函数,我专门用于测试目的.@Controller public class TestController {private static KeeperClient testClient = null;static {// some code here}/*** Added specifically for unit testing purpose.* * @param testClient*/public TestController(KeeperClient testClient) {TestController.testClient = testClient;}// some method here}每当我启动服务器时...

java – 使用参数模拟构造函数【代码】

我有一个课程如下:public class A {public A(String test) {bla bla bla}public String check() {bla bla bla} }构造函数A(String test)和check()中的逻辑是我试图模拟的东西.我想要任何调用:new A($$$任何字符串$$$).check()返回一个虚拟字符串“test”. 我试过了:A a = mock(A.class); when(a.check()).thenReturn("test");String test = a.check(); // to this point, everything works. test shows as "tests"whenNew(A.cla...

Java基础系列 - 子类继承父类,调用父类的构造函数

package com.test7;public class test7 {public static void main(String[] args) {Son son = new Son(1000, "张三");/*** 打印显示Father的构造函数1000 张三Son的构造函数1000 张三*/} }class Father {private int userId;private String userName;public Father(int userId, String userName) {System.out.println("Father的构造函数" + userId + " " + userName);this.userId = userId;this.userName = userName;} }class Son ...

java – 类构造函数中的stackoverflow错误【代码】

请原谅可能是一个非常基本的问题,但我正在编写一个程序来存储员工信息,它可以正常工作,直到它尝试在我的员工类中设置信息.它给出了stackoverflow错误,我无法弄清楚为什么.谢谢你的帮助. 主要课程:import java.util.Scanner;public class Main {public static void main(String[] args){Scanner Input = new Scanner(System.in);System.out.println("Enter the number of employees to enter.");int employeeCount = Input.nextInt...

Java之构造函数 01

构造函数 01讲解构造函数的基本语法知识 先给出Person类和Test类,可以先看下面对于构造函数的解释再回头研读代码。public class Person {public Person() {System.out.println("Person类的构造方法完成");}public Person(int i){System.out.println("带有int类型参数的构造器");}public Person(String name){System.out.println("带有String类型参数的构造器");}public Person(int i,String name){System.out.println("带有int类型...

Java静态代码块、代码块及构造函数执行顺序【代码】

根据以下程序进行分析 定义一个父类 package sas.LearnJava;public class ExcuteOrderTest {{System.out.println("我是在父类开始的普通代码块!");}public ExcuteOrderTest() {System.out.println("我是父类的无参构造函数!");}public void showSomething() {System.out.println("我是父类中定义的方法!");}static {System.out.println("我是在父类中静态的代码块!");} }定义一个子类 package sas.LearnJava;public class SubE...

如何在Java中调用另一个构造函数?【代码】

是否可以从另一个(在同一个类中,而不是从子类中)调用构造函数?如果有,怎么样?什么是调用另一个构造函数的最佳方法(如果有几种方法可以做到)?解决方法:对的,这是可能的:public class Foo {private int x;public Foo() {this(1);}public Foo(int x) {this.x = x;} }要链接到特定的超类构造函数而不是同一个类中的一个,请使用super而不是this.请注意,您只能链接到一个构造函数,它必须是构造函数体中的第一个语句. 另请参阅this re...

java – 为什么this()和super()必须是构造函数中的第一个语句?【代码】

Java要求如果在构造函数中调用this()或super(),它必须是第一个语句.为什么? 例如:public class MyClass {public MyClass(int x) {} }public class MySubClass extends MyClass {public MySubClass(int a, int b) {int c = a + b;super(c); // COMPILE ERROR} }Sun编译器说“调用super必须是构造函数中的第一个语句”. Eclipse编译器说“构造函数调用必须是构造函数中的第一个语句”. 但是,您可以通过重新安排代码来解决这个问题...

构造函数 - 相关标签