Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

14
如何在Android按钮上以编程方式设置drawableLeft?
我正在动态创建按钮。我首先使用XML设置了样式,然后尝试使用下面的XML并将其编程。 <Button android:id="@+id/buttonIdDoesntMatter" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="buttonName" android:drawableLeft="@drawable/imageWillChange" android:onClick="listener" android:layout_width="fill_parent"> </Button> 到目前为止,这就是我所拥有的。除了可绘制对象,我可以做所有事情。 linear = (LinearLayout) findViewById(R.id.LinearView); Button button = new Button(this); button.setText("Button"); button.setOnClickListener(listener); button.setLayoutParams( new LayoutParams( android.view.ViewGroup.LayoutParams.FILL_PARENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT ) ); linear.addView(button);

30
如何从Java漂亮地打印XML?
我有一个Java字符串,其中包含XML,没有换行或缩进。我想将其转换为格式正确的XML字符串。我该怎么做呢? String unformattedXml = "<tag><nested>hello</nested></tag>"; String formattedXml = new [UnknownClass]().format(unformattedXml); 注意:我的输入是String。我的输出是String。 (基本)模拟结果: <?xml version="1.0" encoding="UTF-8"?> <root> <tag> <nested>hello</nested> </tag> </root>
441 java  xml  pretty-print 

13
Google Gson-反序列化list <class>对象?(通用类型)
我想通过Google Gson传输列表对象,但是我不知道如何反序列化泛型类型。 在查看此内容后我尝试了什么(BalusC的答案): MyClass mc = new Gson().fromJson(result, new List&lt;MyClass&gt;(){}.getClass()); 但是然后我在日食中遇到了一个错误,说“新的List(){}类型必须实现继承的抽象方法...”,如果我使用快速修复方法,则会得到20个以上的方法存根的怪物。 我很确定有一个更简单的解决方案,但是我似乎找不到它! 编辑: 我现在有 Type listType = new TypeToken&lt;List&lt;MyClass&gt;&gt;() { }.getType(); MyClass mc = new Gson().fromJson(result, listType); 但是,在“ fromJson”行中确实得到以下异常: java.lang.NullPointerException at org.apache.harmony.luni.lang.reflect.ListOfTypes.length(ListOfTypes.java:47) at org.apache.harmony.luni.lang.reflect.ImplForType.toString(ImplForType.java:83) at java.lang.StringBuilder.append(StringBuilder.java:203) at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:56) at com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88) at com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeserializationVisitor.java:76) at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:106) at com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDeserializationContextDefault.java:64) at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:49) at com.google.gson.Gson.fromJson(Gson.java:568) …
440 java  json  generics  gson 




13
JsonMappingException:未找到类型[简单类型,类]的合适构造函数:无法从JSON对象实例化
尝试获取JSON请求并处理它时出现以下错误: org.codehaus.jackson.map.JsonMappingException:没有找到适合类型[简单类型,类com.myweb.ApplesDO]的合适构造函数:无法从JSON对象实例化(需要添加/启用类型信息吗?) 这是我尝试发送的JSON: { "applesDO" : [ { "apple" : "Green Apple" }, { "apple" : "Red Apple" } ] } 在Controller中,我具有以下方法签名: @RequestMapping("showApples.do") public String getApples(@RequestBody final AllApplesDO applesRequest){ // Method Code } AllApplesDO是ApplesDO的包装: public class AllApplesDO { private List&lt;ApplesDO&gt; applesDO; public List&lt;ApplesDO&gt; getApplesDO() { return applesDO; } public void …


15
使用龙目岛计划安全吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 如果您不知道Project Lombok可以通过诸如生成带有注释的getter和setter之类的东西,甚至像通过@Data生成之类的简单JavaBean来解决Java的某些烦恼。它确实可以为我提供帮助,尤其是在50个不同的事件对象中,您最多需要构造7个不同的字段并使用getter将其隐藏。我可以用它删除几乎一千行代码。 但是,我担心从长远来看,这将是一个令人遗憾的决定。##Java Freenode当我提到它时,Flamewars会在该频道中爆发,提供的代码片段会混淆可能的助手,人们会抱怨缺少JavaDoc,将来的提交者可能还是将其全部删除。我真的很喜欢正面的东西,但我担心负面的东西。 因此:在任何大小的项目中使用Lombok是否安全?积极的影响值得消极的吗?
436 java  lombok 

14
我应该在macOS X 10.6上设置JAVA_HOME环境变量吗?
许多使用Shell脚本配置其环境的Java应用程序都使用JAVA_HOME环境变量来启动Java的正确版本,找到JRE JAR,等等。 在macOS X 10.6中,以下路径似乎对此变量有效 /Library/Java/Home /System/Library/Frameworks/JavaVM.framework/Home /System/Library/Frameworks/JavaVM.framework/Versions/Current 其中一些是指向实际当前虚拟机的符号链接(在Java Preference窗格中定义)。 但是,应该使用哪一个?或者可以使用其中任何一个?

10
如何在Java中初始化数组?
我正在初始化这样的数组: public class Array { int data[] = new int[10]; /** Creates a new instance of Array */ public Array() { data[10] = {10,20,30,40,50,60,71,80,90,91}; } } NetBeans在此行指出一个错误: data[10] = {10,20,30,40,50,60,71,80,90,91}; 我该如何解决这个问题?


25
如何检测链表中的循环?
假设您在Java中有一个链表结构。它由节点组成: class Node { Node next; // some user data } 每个节点都指向下一个节点,但最后一个节点除外,后者的下一个为空。假设列表有可能包含一个循环-即最终节点(而不是null)具有对列表中位于其之前的节点之一的引用。 最好的写作方式是什么 boolean hasLoop(Node first) true如果给定的Node是带有循环的列表的第一个,则将返回false什么,否则返回?您怎么写才能占用恒定的空间和合理的时间? 这是带有循环的列表的图片:


30
计算两个Java日期实例之间的差异
我java.util.Date在Scala中使用Java的类,想比较一个Date对象和当前时间。我知道我可以使用getTime()计算增量: (new java.util.Date()).getTime() - oldDate.getTime() 但是,这仅long代表我几毫秒。有没有更简单,更好的方法来获取时间增量?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.