【java – 在自己的构造函数中使用对象】教程文章相关的互联网学习教程文章

Java“this”在构造函数中【代码】

嗯,这是一个非常基本的问题,我从来没有用java编写代码,但我正在为一个朋友写一个类……有类似的东西:class myClass{private string name;public string getName() {return this.name;} public void setName (int newValue) {this.name = newValue;}private int number;public int getNumber() {return this.number;} public void setNumber (int newValue) {this.number = newValue;} } 我想构建构造函数的方式是:public my...

在Java中如何在构造函数中删除I / O代码中的try catch块【代码】

在Java中如何编写必须在构造函数内的try catch块中的I / O代码而不在costructor中使用try-catch?就像一个方法一样,我们可以通过在方法定义中写入throws将异常传递给方法的调用者,我们可以删除try-catch.我们如何在I / O代码的构造函数中删除try-catch.这是一个面试官问我的问题.我说它不能完成,我真的没有想法.伙计们你的想法.请建议??解决方法:用这个:public class Foo {public Foo() throws IOException{doSomeIO();} }

java – 为什么我不应该在我的类的构造函数中使用Thread.start()?【代码】

我一直在寻找理由,为什么你不应该在类的构造函数中调用线程的start方法.请考虑以下代码:class SomeClass {public ImportantData data = null;public Thread t = null;public SomeClass(ImportantData d){t = new MyOperationThread();// t.start(); // Footnote 1data = d;t.start(); // Footnote 2} }ImportantData是一些通用的东西(可能很重要),而MyOperationThread是一个知道如何处理SomeClass实例的线程的子类. Footnodes:...

java – 伪装单元测试的构造函数

我有一组在实例化时具有依赖关系的类,也就是说,在创建类型A的对象时,它还创建另一个类型B,随后创建其他类型为C的类,等等. 对于测试问题,我不需要所有级别的全部功能来测试上层,所以我可以使用存根或模拟,但由于我在构造函数中有明确的新方法,除了更改代码之外我看不到直接的方法使用AbstractFactory并提供一个在测试时创建假货的. 那么,是否有任何“黑魔法”方法来破解Java类加载器,以便在使用new实例化对象时创建虚假测试类而不是...

java – Android和GSON抛出No-Args构造函数未找到异常【代码】

我的Android应用程序中存在GSON问题. JSON输入[{"id":"1202","parent_id":"0","agrpcount":"0","disp_order":"1","code":"PROD-NEW","name":"New Products","active":"1"},{"id":"1119","parent_id":"0","agrpcount":"0","disp_order":"2","code":"PROD-VID","name":"\\\"How To\\\" Videos","active":"1"},{"id":"1685","parent_id":"0","agrpcount":"0","disp_order":"3","code":"SUPP-RESOUR","name":"Support Resources","acti...

具有最终用户馈送字段的类的Java构造函数【代码】

我的问题是:使用通过stdin初始化的字段编写Java类构造函数的最佳方法是什么? 例如,假设我有一个类似于的Employee类:Public class Employee {private int empID;private String empName;private List<Role> empRoles;{....} }我可以为这堂课写下所有的二传手和门手.当然,Role类将拥有自己的文件. 还假设我为前两个字段创建了我的setter,如下所示,以便让最终用户初始化字段:public void setEmpID() {System.out.println("Please ...

java – 为什么派生类构造函数总是访问基类构造函数?

我在一篇问题论文中看到了这个问题: 为什么派生类构造函数总是访问基类构造函数? 我想知道这个问题是否有效?解决方法:因此,在开始搞乱派生对象中的继承功能之前,您可能拥有类型为“Base”的有效对象!

java中的超级构造函数【代码】

请解释public class Contact {private String contactId;private String firstName;private String lastName;private String email;private String phoneNumber;public Contact(String contactId,String firstName, String lastName, String email, String phoneNumber) {super(); //what does standalone super() define? With no args here?this.firstName = firstName; this.lastName = lastName; //when is thi...

java – 在测试期间只使用特殊构造函数是代码味道吗?【代码】

假设我有一个类Foo,它只用类Bar实例实例化:public Foo(Bar x) {this.a = x.a();this.b = x.b();... }现在我想测试Foo,进一步假设很难创建具有所需状态的Bar实例.作为附加约束,字段a,b,…被声明为final,因此这些字段的setter不可用. 可能的方法是在Foo中创建一个额外的构造函数:protected Foo(A a, B b, ...) {this.a = a;this.b = a;... }此构造函数仅在测试期间使用,我将在此构造函数的注释中声明. 问题:这是代码味吗? 我想到...

如何在Java中的自定义异常中设置我自己的消息,可以检索我的getMessage()但是没有使用构造函数,有什么办法吗?【代码】

我刚学习Java中的异常处理.我想知道的不是尝试说:throw new Exception("My Message");和String message=ex.getMessage();System.out.println(message);看看下面的代码,class ExceptionTest {public static void main(String[] args) {ExceptionTest t1=new ExceptionTest();try {t1.riskyMethod();//call the risky or exception throwing method} catch(MyException myex) {System.out.println("Exception has been thrown");Str...

java – 如果我调用静态方法,构造函数是否运行【代码】

我有一个名为Tile的类,带有静态方法public static BufferedImage grass(),类里面也是一个构造函数public Tile(),它设置一个变量. 所以我想知道的是,如果我从另一个类Tile.grass()调用grass()方法,构造函数会运行吗? 我假设不是因为我的grass()方法返回null. 这是我的代码:import java.awt.image.BufferedImage; import java.io.IOException; import javax.imageio.ImageIO;public class Tile {public static final int size = 50...

java – 创建对象数组时的构造函数[复制]【代码】

参见英文答案 > How to initialize an array in Java? 11个当我创建一个对象数组时,如何在每个对象中添加构造函数的参数?像这样:foos = new Foo[10];如何使用构造函数生成10个对象?我不明白我在哪里放置传递给每个对象的构造函数的参数?解决方法: foos = new Foo[10];创建一个可以保存对10个Foo实例的引用的数组.但是,所有引用都初始化为null. 您必须分别为数组的每个元素调用构造函数,此时...

java – 为什么在构造函数和Setter中使用“this”关键字?【代码】

构造函数用于初始化一个值,并在创建类实例时将其赋值给类变量,对吧?public class Joke{private String jokeSetup;private String jokePunchLine;public Joke(String jokeSetup , String jokePunchLine){this.jokeSetup=jokeSetup;this.jokePunchLine=jokePunchLine;} } 考虑以下:public Joke(String jokeSetup , String jokePunchLine) 是否创建了同名的另一个变量? 如果是这样,为什么将它们分配给前jokeSetup和jokePunchLine值...

Java:当java.io具有受保护的构造函数时,如何从java.io为Reader类创建新的类对象【代码】

我想为java的Reader类创建一个新的类对象,但由于它受到保护,我无法访问构造函数. Reader Class DescriptionReader myReader = new Reader(); 不管用. 通常,我会创建一个新的函数来访问该构造函数的类,但由于该函数是java默认库的一部分,我该如何访问它?谢谢你的帮助.解决方法:Reader是一个抽象类.您无法实例化它,仅用于创建子类实例. 你的意思是Reader myReader = new InputStreamReader(in, "UTF-8");

带有构造函数newInstance的java.lang.NoSuchMethodException【代码】

我目前正在使用Java开发一些web开发项目,我已经实现了一个前端控制器,该工作是根据路径实例化新控制器. 那么当用户运行时?q = user / login ex.前端控制器应该实现UserController,我正在尝试使用这段代码.String q = request.getParameter("q");try {String[] page = q.split("/");// Make first char upper, to match class name conventions.page[0] = (page[0].substring(0, 1).toUpperCase() + page[0].substring(1).toLowerC...

构造函数 - 相关标签