Tag: 对象

从toString表示生成Java对象

我们都知道如何实现toString ()方法。 它可能是稍微自定义的实现和不同的模式我们如何打印对象数据。 使用生成的toString ,我们可以重新创建对象吗? 我不是在谈论Serialization 。 让我解释一个场景,你可能有一个应用程序在生产中愉快地运行,当你收到一些请求并做一些操作时,你的日志打印这些对象。 并且可能会提出一些问题。 要复制某些硬错误,您将返回到unit testing用例/ mockito,以使用类似数据重新创建问题。 现在如果我可以从它的toString表示重现对象,因为它的所有依赖对象也实现toString,我将能够清除大多数这些场景。 是否有默认的插件/工具来做同样的事情? 如果没有,它可能是我的下一个试穿项目:)

从ArrayList中删除一些Object属性

我正在维护一个对象的ArrayList 。 我的对象结构是Id,名称,其他一些细节。 我需要删除一个具有一些id值的对象(10)并且我不想迭代列表。 这有什么解决方案吗?

相等的对象比较:JAVA

public ClassA { private String firstId; private String secondId; public void setFirstId(String firstId) { this.firstId = firstId; } public String getFirstId() { return id; } public void setSecondId(String secondId) { this.secondId = secondId; } public String getSecondId() { return secondId; } } public ClassB { private String firstId; private String secondId; public void setFirstId(String firstId) […]

如何保持Java对象的存活?

我正在考虑一种方法来防止垃圾收集中的Java对象,即使它没有在合理的时间内被引用。 怎么做?

比较对象和原语,运算符==如何在Java中工作?

例如: Long objectLong = 555l; long primitiveLong = 555l; System.out.println(objectLong == primitiveLong); // result is true. 是否有调用objectLong.longValue()方法来比较Long to long或者其他一些方式?

如何在Oracle的JVM中实现引用?

在搜索有关如何在Java中实现引用变量的解释时,我遇到了这样一个问题: Java中的引用变量内部有什么内容? 在Samuel_xL的评论中说,指定供应商名称将是一个更好的问题。 所以我的问题是如何在Oracle JVM中实现实例变量? 它是指向地址的指针吗? 我知道引用包含告诉JVM如何访问对象的位。 但它是如何构建的?

使用Gson和抽象类

我正在尝试使用GSON在客户端和服务器之间交换消息。 问题如下: 我有这个结构: public class Message { private TypeOfContent type; // It’s a enum private Content content; …. } 然后,对象内容可以是各种类的类。 我在这里和这里找到了2个教程,但没有一个能解决问题。 EDIT1: 消息类是这样的: public class Mensagem { private TipoMensagem type; private Conteudo conteudo; private Cliente autor; private Cliente destino; // null -> to all(broadcast) } 内容就是这个: public class Conteudo { protected TipoConteudo typeConteudo; protected String […]

Java中的原始vs对象类型

这个问题在我脑海中浮现,因为我已经在某处读过Java不是纯粹的面向对象语言,因为它使用的是原语(不是对象)。 我可以同意。 现在我的问题是为什么我们在使用相同类型的Object时使用primitives/wrappers ? 作为一个例子,如果我们考虑Integer ,它与除了对象行为之外的int具有相同的值限制。 为什么Java仍然在这些条件下使用primitives ? 正如我的观点,如果Java只使用对象类型Autoboxing和Unboxing不需要。 顺便说一下,String也没有原语。

java中类的内存分配?

B类inheritance了A类。现在当我们创建一个B类型的对象时,为B分配的内存是多少? 是包括A和B,还是内存分配的任何其他程序?

Java中的对象变量与类变量

我正在学习Java,我不理解对象变量和类变量之间的区别。 我所知道的是,为了使它成为一个类变量,你必须先用静态语句声明它。 谢谢!