Tag: 对象

双击设计选项卡中的对象后删除Netbeans自动生成的代码

所以我使用Netbeans和设计选项卡,放置标签,文本框等。很棒,但是当你双击说标签时它会自动生成这段代码: private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } 现在我不希望它这样做,但当我突出并尝试删除它时 – Netbeans不允许我这样做。 我该怎么做才能删除它?

Java – 如何只创建具有有效属性的对象?

我正在做一个基本的Java课程,我遇到了一个问题:如果我已经将有效参数传递给构造函数,我该如何创建一个对象? 在实现validation后,我应该创建一个替代类并从那里调用构造函数吗? 或者我应该/可以在类中使用静态方法进行validation吗? 在这种情况下,最佳做法是什么?

字符串连接期间创建的对象数

有人可以告诉我在下面的代码中执行System.out.println语句时将创建多少个对象 int i=0; int j=1; System.out.print(“i value is “+ i + “j value is “+j);

Java:在循环中实例化变量:好的还是坏的样式?

我有一个简单的问题。 通常我会编写如下代码: String myString = “hello”; for (int i=0, i<10; i++) { myString = "hello again"; } 因为我认为以下不是好的样式会导致它产生太多不必要的对象。 for (int i=0, i<10; i++) { String myString = "hello again"; } 这甚至是正确的吗? 或者就是这种情况,当我有一个显式对象,如我创建的类中的对象? 如果是boolean或int怎么办? 什么是更好的编码风格? 在循环之前将它实例化一次并在循环中使用它或者每次在循环中实例化它? 为什么? 因为程序更快或更少使用存储或…? 有人告诉我,如果它是一个布尔值,我应该直接在循环中实例化它。 他说这对堆没有影响,而且变量属于循环内部会更清楚。 那么什么是正确的? 谢谢你的回答! 🙂 ==== 谢谢你的所有答案! 总之:最好在尽可能小的范围内声明一个对象。 通过声明和实例化循环外的对象没有性能改进,即使在每个循环中对象都被重新实例化。

在java arraylist中查找重复对象

首先,我想说我已经找到了答案,但没有得到合适的解决方案。 所以我决定在这里发布。 我有一个对象的ArrayList(ArrayList(Provider))。 提供者对象具有名字,姓氏,NPI号码,列表(我没有列出所有字段)。 Provider { private long providerId; private String npiNumber; private PersonName providerName; private List providerAddresses; } 现在我想找出ArrayList是否有基于这些属性(名字,姓氏,NPI,地址)的重复项。 每个提供商将有2个地址。 我们遇到的问题是提供者对象是从XSD生成的,无法修改。 所以我不能覆盖equals和hashcode方法。 所以Hashset(列表)不起作用。 那么检查ArrayList是否有重复对象的最佳方法是什么。 请告诉我 谢谢 哈里什

如何使用Object参数对Arraylist中的对象进行排序

我在排序Arraylist中的对象时遇到问题,因为我是排序对象的新手。 对arraylist进行排序是非常基本的,但是对对象的arraylist进行排序是完全不同的事情。 基本上我一直在堆栈溢出代码,人们似乎使用比较器来解决他们的问题,但他们没有解释如何实际调用该方法并将其投入使用,这就是我在这里的原因。 使用下面的代码,我试图用参数 – 字符串名称,int年龄和字符串课程对学生的arraylist进行排序。 然后我有另一个类来存储Student对象并在类中对它们进行排序。 这是我有的: Student.java public class Student { private String name, course; private int age; public Student(String name, int age, String course) { this.name = name; this.age = age; this.course = course; } public String getName() { return name; } public int getAge() { return age; } public String getCourse() […]

如何在Java中将Object 转换为String ?

我有一个关于Java的问题。 我有一个Object[] (Java默认,不是用户定义的),我想将它转换为String[] 。 谁能帮我? 谢谢。

Java不可变对象

我正在学习不变性的概念。 我知道一旦创建了对象,不可变对象就无法更改它们的值。 但我不明白以下对不可变对象的使用。 他们是 是自动线程安全的,没有同步问题。 How ? Proof ? 不需要复制构造函数。 How ? Any example ? 不需要克隆的实现How ? Any example ? How ? Any example ? 用作场时不需要防守复制How ? Any example ? How ? Any example ? 总是有”failure atomicity” (a term used by Joshua Bloch) :如果一个不可变对象抛出exception,它就永远不会处于不受欢迎或不确定的状态。 How ? Any example ? 有人可以通过支持它的例子详细解释这些要点吗? 谢谢。

将null传递给优先使用String的方法,而不是Object

我在我的程序中遇到了一个问题,我在下面的一个小代码片段中说清楚了。 任何人都可以解释为什么会这样吗? class ObjectnullTest { public void printToOut(String string) { System.out.println(“I am null string”); } public void printToOut(Object object) System.out.println(“I am null object”); } class Test { public static void main(String args[]) { ObjectnullTest a = new ObjectnullTest(); a.printToOut(null); } } 这总是打印I am null string 。 我想知道原因,以便我可以修改代码。

Java:添加两个对象

我在Greenfoot做了一个项目,我做了一个想象的数字课。 在我的项目中,我发现需要将两个虚构对象一起添加(或减去或其他),是否有办法添加两个这样的对象? 所以这就是它在完美世界中的表现: Imaginary i1 = new Imaginary(1.7,3.14); Imaginary i2 = new Imaginary(5.3,9.1); //the class Imaginary has parameters (double real, double imaginary) Imaginary i3 = i1+i2; 那可能吗?