【java – 在调用构造函数时的NPE】教程文章相关的互联网学习教程文章

java – intentservice没有空构造函数,但是有一个构造函数【代码】

我在Activity中有一个IntentService,当我尝试调用该服务时,它会抛出此错误,我发现这很奇怪,因为如果我声明了空构造函数. 错误:06-17 15:48:34.603: E/AndroidRuntime(13363): FATAL EXCEPTION: main 06-17 15:48:34.603: E/AndroidRuntime(13363): java.lang.RuntimeException: Unable to instantiate service cl.prosys.rac.activity.HomeActivity$UploadService: java.lang.InstantiationException: can't instantiate class cl...

java – 如何将枚举值传递给构造函数【代码】

protected enum Category { Action, Fiction, Drama, Romance, SciFi, Poems, Kids } 我创建了这个枚举类型,现在我必须为我的类创建一个构造函数.public Book(String title, int code, List<String> authors, String publisher, int year, Category categ){this.title = title;this.code = code;this.authors = authors;this.publisher = publisher;this.year = year;this.category = ....; }我不明白我将如何向构造函数传递枚举类...

java – 私有构造函数junit / emma的覆盖范围[复制]【代码】

参见英文答案 > How to add test coverage to a private constructor? 16个如何为私有构造函数编写@test类.我想用emma工具覆盖它.public final class Product {private Product() {} }有人可以建议一个简单的方法? 谢谢.解决方法:测试私有方法的最佳方法是使用Reflection. 有很多方法,但我会这么做;@Testpublic void testConstructorIsPrivate() throws Exception {Constructor constructor =...

构造函数链接Java【代码】

我对构造函数链接程序的输出有轻微疑问,我在下面展示:class Cube {int length;int breadth;int height;public int getVolume() {return (length * breadth * height);}Cube() {this(10, 10);System.out.println("Finished with Default Constructor of Cube");}Cube(int l, int b) {this(l, b, 10);System.out.println("Finished with Parameterized Constructor having2 params of Cube");}Cube(int l, int b, int h) {length = ...

java – 作为构造函数参数的数组【代码】

我有个问题 .我正在学习java,这个示例代码不起作用,说:$javac Quicksort.java 2>&1Quicksort.java:16: error: constructor Quicksort in class Quicksort cannot be applied to given types;Quicksort qc = new Quicksort(values);^required: no argumentsfound: int[]reason: actual and formal argument lists differ in length1 error无法弄清楚原因.谁能帮忙? 我的代码片段是:public class Quicksort{public int[] number ;...

java – 首先执行哪个new – 在构造函数中还是外部?【代码】

如果我定义一个类如下:public class myClass {private x = new anotherClass();private y;public myClass() {y = new anotherClass();} }哪个变量会更早获得实例? x还是y? 并且,在构造函数之外分配变量是不建议的吗?解决方法:执行顺序是: >超类构造函数(或同一类的链式构造函数)>实例变量初始值设定项(代码中分配给x的表达式)>构造函数体(在代码中分配给y的语句) Section 12.5 of the Java Language Specification包含详细信...

if / else语句在java构造函数中【代码】

当我在Setters中只有if / else条件时,该程序无效.我得到了一个提示,我必须在构造函数中使用它们.有人可以向我解释..为什么? 另一个问题:您是否将if / else语句放在Constructor或Setters中? //构造函数public Invoice(String partNumber, String partDescription, int quantity,double pricePerItem) {super();this.partNumber = partNumber;this.partDescription = partDescription;if (quantity <= 0)quantity = 0;elsethis.qu...

java – eclipse中有一个生成资源的快捷方式(构造函数,get / set …)

目前在eclipse中,如果我想生成一个构造函数或getters / setters i去班级名称右键单击那个 – > source->访问正确的Generation选项而在android工作室中,我们有一个方便快捷的快捷方式我只需要在页面的任何位置按CMD N打开生成对话框是否有可用的日食快捷方式?解决方法:Press Alt+s then type c for constructor, r for set/get s for toStringetc..

java – 为什么这些构造函数按此顺序运行?【代码】

我已经知道应该创建类似于Class_name Object_name = new Classname()的对象.在我的程序中,我创建了一个名为sup的超类和一个名为der的派生类.在我的子类构造函数中,我创建了一个像这样的对象sup obc = new der();.没有任何错误,它编译并给出如下输出:In Superclass with object passed as reference In Superclass with no constructor In derived class with no constructor我不明白我是如何按此顺序获得输出的.为什么会这样?这是...

java – 如何避免重载构造函数中的代码重复?【代码】

假设我有一个接受输入的构造函数和另一个使用默认值的构造函数.然后,两个构造函数都以完全相同的方式继续处理这些数据. (以下示例.)在这种情况下,我有哪些选择可以避免代码重复? (我已经阅读了帖子how to reduce the code of constructor overloading,其中最佳答案建议使用关键字“this”.在我的情况下,我想我需要使用“this”在输入存储后从第二个调用第一个构造函数但是这会导致编译错误:“调用此函数必须是构造函数中的第一个...

Java继承错误:隐式超级构造函数未定义【代码】

我是Java的新手,只是学习OOP概念.请查看我的代码.我收到以下错误.-隐式超级构造函数未定义.class BoxSuper {int height;int length;int width;BoxSuper(BoxSuper obj){height=obj.height;length=obj.length;width=obj.width;}BoxSuper(int a,int b,int c){height=a;length=b;width=c;}BoxSuper(int val){height=length=width=val;}int volume(){return height*length*width;} }class BoxSub extends BoxSuper {int weight;BoxSub(i...

为什么我在String源代码中看到构造函数,但在JavaDocs中却没有?【代码】

我试图更熟悉使用JavaDocs.我正在查看String函数,我认为String非常有趣,它实际上只是一个私有引用变量中保存的字符数组. 当我查看String的源代码时,它显示了一个构造函数,如下所示:String(int offset, int count, char value[]) {this.value = value;this.offset = offset;this.count = count; }然后我去看看String JavaDoc,它没有显示带有那种签名的构造函数.是什么给出的?解决方法:正如Oli在上面的评论中提到的那样,构造函数不...

java – 何时使用getInstanceOf而不是构造函数【代码】

几个月前,我参加了由两位独立软件开发公司代表主持的演讲.它主要是关于良好的软件设计和实践. 这两个人主要谈论Java,我记得他们说,在某些情况下,使用getInstanceOf()而不是构造函数是一个很好的做法.它与总是从不同的类而不是构造函数调用getInstanceOf()有关,它是如何在更大规模的项目上更好的方法. 正如你所看到的,我现在记不起来了:/但我记得他们使用的论据确实令人信服.我想知道你们有没有遇到过这样的设计,你知道它什么时候有...

Java构造函数使用多种方法重载【代码】

我在课堂上有一个程序任务.我已经理解了重载的基础知识,但我对一点非常困惑.如何仅从我尝试使用的方法输出?那么让我告诉你代码而不是解释.public class Box {private int length, width, height;public Box(int length){this.length=length;System.out.println("Line created with length of" + length + ".");}public Box(int length, int width){this.length = length;this.width = width;System.out.println("Rectangle create...

java – 为什么我们不能使用构造函数本身初始化servlet?

为什么我们必须覆盖Servlet中的init()方法,同时我们可以在构造函数中进行初始化并让web容器调用构造函数,同时调用构造函数将ServletConfig引用传递给servlet? Ofcourse容器必须使用反射,但容器必须使用反射来调用简单的无参数构造函数解决方法:由于构造函数不能是接口的一部分,因此与常规方法不同,它不能在Servlet API中“正式”指定.此外,由于Java没有析构函数,因此无论如何都需要使用destroy方法,因此定义相应的init方法会使API...

构造函数 - 相关标签