Tag: 对象

我无法在列表中添加元素? UnsupportedOperationExceptionexception

这一个列表对象正在咬我的屁股.. 每当我尝试向其添加元素时,它都会产生以下结果: Caused by: java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148) at java.util.AbstractList.add(AbstractList.java:108) 产生错误的行无关紧要,但无论如何: AdventureLobbies.players.add(args[0].toLowerCase()); 我不应该静态访问它吗? 变量的实际声明: AdventureLobbies.players = Arrays.asList(rs.getString(“players”).toLowerCase().split(“,”)); 有任何想法吗? 在谷歌上找不到任何值得的东西。

打印对象的引用

我是java的新手。 说,我有一个class级个人 。 我想要打印 Individual ind = new Individual(); System.out.println(ind); 上面的代码给出了这样的输出: Individual@1922221 这有什么意义? 它是该对象的某种唯一ID吗? 我可以自定义吗? 我的意思是写一个我自己的函数,当我打印时会给出输出? 如果是这样,我该怎么做?

初始化接口?

在我遇到的一个当前问题中( 用Java打印文件到物理打印机 )我一直在运行代码,就像疯子一样,试图从所使用的每个类的javad中吞噬任何有用的遗漏信息。 现在,我从以前的问题中提取了相当多的代码,所以有一点我没有写自己。 我注意到的问题是我抓到的代码是初始化一个对象,比如说是“SimpleDoc”,它实现了一个接口(Doc)并将它分配给那个接口?! Little Code片段: Doc mydoc = new SimpleDoc(textStream, flavor, null); 现在,据我所知,我们在java中创建对象。 我熟悉inheritance,我熟悉使用接口允许类“inheritance”多个超类的技巧。 但这并不是正确的。 你可以创建一个实现接口的类,这对我很好。 但是,当创建一个接口并将一个对象简化为其接口时,这里发生了什么? 当我完全引用mydoc时我访问了什么?

返回java中两个列表之间的差异

我有两个数组列表,例如 List a; contains : 10/10/2014, 10/11/2016 List b; contains : 10/10/2016 如何在列表a和b之间进行检查,以便返回b缺少的值?例如10/10/2014

单根类层次结构的优点

对不起,如果这是一个愚蠢的问题,但我想了解单一根类(对象)层次结构在.Net,Java等语言中的所有优点。 我可以想到一个优点,假设我有一个函数,我想接受所有类型的(引用)数据类型。 那么在那种情况下,我可以编写我的函数,而不是为每种数据类型编写函数。 public void MyFun(object obj) { // Some code } 我们从这种类型的层次结构中获得了所有其他优势?

原始类型和包装类之间的主要区别是什么?

这两行有什么区别? int pInt = 500; 和 Integer wInt = new Integer(pInt); 要么 Integer wInt = new Integer(500);

Java – 可以对执行方法的对象进行垃圾回收吗?

在Java中,我做了类似下面的事情而没有考虑太多: public class Main { public void run() { // … } public static void main(String[] args) { new Main().run(); } } 然而,最近我不确定这样做是否安全。 毕竟,在创建它之后没有对Main对象的引用(好吧,有this引用,但这会计算吗?),所以看起来垃圾收集器可能会删除对象,而它在中间是一个危险执行某事。 所以main方法可能看起来像这样: public static void main(String[] args) { Main m = new Main(); m.run(); } 现在,我很确定第一个版本是有效的,我从来没有遇到任何问题,但我想知道在所有情况下是否安全(不仅在特定的JVM中,而且最好是根据关于此类案例的语言规范说明了什么)。

如何在Java中比较两个对象数组?

我有两个对象数组,如下所示: Object[] array1 = {0, 1, 2, 3}; Object[] array2 = {0, 1, 2, 3}; 我想知道数组是否相等。 我定义相等,因为array1中的每个值都与array2中该位置的值相同。 所以这两个数组是相同的。 找出这两个数组是否相等的最佳原因是什么? if(array1 == array2) 不是一个深度等于所以不会工作,我不知道是否循环每个元素并比较它们是解决这个问题的最佳和最有效的方法。 有没有人有更好的建议? 编辑:我需要一个可以进入嵌套数组的等号。

jackson反序列化json到java-objects

这是我的Java代码,用于反序列化,我试图将json字符串转换为java对象。 这样做我使用了以下代码: package ex1jackson; import com.fasterxml.jackson.core.JsonGenerationException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; public class Ex1jackson { public static void main(String[] args) { ObjectMapper mapper = new ObjectMapper(); try { String userDataJSON = “[{\”id\”:\”value11\”,\”name\”: \”value12\”,\”qty\”:\”value13\”},” + “{\”id\”: \”value21\”,\”name\”:\”value22\”,\”qty\”: \”value23\”}]”; product userFromJSON = mapper.readValue(userDataJSON, product.class); System.out.println(userFromJSON); } catch (JsonGenerationException e) { System.out.println(e); } catch (JsonMappingException e) { […]

在Java中从该类的主要内部实例化对象

我正在查看我的OOP类文档,我发现了这个例子: class Student { private String name; public int averageGrade; public Student(String n, int avg) { name = n; averageGrade = avg; } public static void main(String[] args) { Student s = new Student(“John”, 9); } } 我发现它们正在从同一个类的主要实例化一个对象时感到困惑。 这被认为是不好的做法吗? 新创建的对象是否有主方法? 谢谢!