Questions tagged «java»

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

7
如何从Java HTTPResponse解析JSON?
我有一个用于刚刚发出的Web请求的HttpResponse对象。响应为JSON格式,因此我需要对其进行解析。我可以用一种荒谬的复杂方式来做到这一点,但是似乎必须有一种更好的方式。 这真的是我能做的最好的吗? HttpResponse response; // some response object Reader in = new BufferedReader( new InputStreamReader(response.getEntity().getContent(), "UTF-8")); StringBuilder builder= new StringBuilder(); char[] buf = new char[1000]; int l = 0; while (l >= 0) { builder.append(buf, 0, l); l = in.read(buf); } JSONTokener tokener = new JSONTokener( builder.toString() ); JSONArray finalResult …
71 java  android  json 

6
如何组织游戏代码以适合MVC模式?
我是大学一年级的学生,攻读计算机科学学位。最近几年,我编写了很多程序,但是最近,我对结构代码,设计模式,语言差异等方面的理论有了更多的了解。 我有一个Java类,所以我放弃了C ++的研究/开发,而转到了Java和JOGL(Java OpenGL)。太好了!但这不是重点。 我想制作一个小型的角色扮演游戏,但是这个问题确实适用于任何类型的游戏。您如何以结构化的方式组织游戏对象,例如Model-View-Controller模式?它看起来是一种了不起的模式,已经被广泛使用并且很有道理,但是我在弄清楚如何实现它方面遇到了麻烦。 例如,我需要跟踪GL对象以绘制到屏幕上。我必须具有实现MouseListener,MouseMotionListener,MouseWheelListener和KeyListener的类(或一个类,多合一输入管理器)。而且我必须将游戏数据放在所有这些不同类都可以访问和修改的地方。如果有人按下键盘上的按钮,则输入管理类需要以某种方式执行键所映射的操作;当需要绘制框架时,图形类需要找到一种方法来遍历所有不同的“事物”并全部绘制。 而我最大的问题是GUI;它在哪里联系在一起?这有点像输入,但不完全相同,它需要从实际的游戏模拟中设置和获取数据。而且,如果我决定尝试添加网络,则更加复杂的是(类似于GUI) )还需要访问大量数据以进行修改和读取... 哦,我都很困惑。我不知道如何将所有这些以面向对象的方式一起工作……编写清楚适合模式的东西很容易,但是当您发生大量事情时,所有事情都绑在一个游戏循环上,互相修改以及游戏数据等等,……我什至不知道。也许我只是在做比实际更大的交易。 其他人有这种感觉吗?请澄清一下我的处境,这样我就可以花更少的时间去担心和不知道从哪里开始! 编辑:找到了一个不错的图表,可能会帮助我解决所有问题...来源:(请注意,PS文件!)http://www.tucs.fi/publications/attachment.php?fname=TR553.ps.gz Edit2:我也喜欢这个人对他如何计划他的MVC游戏的解释:http : //interactivesection.wordpress.com/2007/11/19/dum-de-dum-drum-my-first-mvc-game-development/ Edit3:另一篇很棒的文章! http://dewitters.koonsolo.com/gamemvc.html

2
Java编译器中“ let表达式”(LetExpr)的目的?
Java编译器似乎支持(查找)中的let表达式。com.sun.tools.javac.tree.*LetExpr JCTree中的一条评论甚至提到了一些语法 (let int x = 3; in x+2) 当然,哪种语言不会被该语言的语法接受,而在较早的编译器阶段会被拒绝。 我想知道这个构造的起源,这是我以前从未见过的。 它是在内部使用javac还是由其他工具综合使用?难道这仅仅是Java早期的一种人工产物,它是一种从未见过光的语言功能? 今天有什么可以用的吗? 一般来说,为什么存在?

1
Android的Java版本与Java SE版本有何关系?
我一直在想,用于Android开发的Java版本与Java SE版本之间的关系。例如,我今天正在阅读有关Java SE 7中添加的功能“类型推断和通用方法”的信息。 当然,我可以将代码键入一个Android项目中,看看它是否可以编译,但是我更愿意在自己的脑海里有了某种映射。 我已经尝试使用Google搜索此信息,检查Android文档等,但找不到答案。 编辑:我对语言功能更感兴趣,例如Android Java语法版本与Java SE语法如何相关。
71 java  android  version 

13
Python比Java / C#慢吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 Python比Java / C#慢吗? 性能比较c-java-python-ruby-jython-jruby-groovy 这是一个优化CPython的项目:空载吞咽
71 c#  java  python  performance 

5
“失败的项目问题(Java版本不匹配)”错误消息
Eclipse的“问题”选项卡显示此错误: 说明:Java编译器级别与已安装的Java项目构面的版本不匹配。 资源:分组 路径:[空白] 位置:未知 类型:多面项目问题(Java版本不匹配) 我的pom.xml设置如下: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> 其他设置可能不匹配?



2
代码辅助(ctrl + space)在Eclipse Kepler上不起作用
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 代码辅助(ctrl+ space)在Eclipse Kepler上不起作用。今天早上这发生在我身上。
71 java  eclipse 


5
休眠条件:没有映射关联的联接表
我想使用Hibernate的条件api来制定连接两个实体的特定查询。假设我有两个实体,Pet和Owner,拥有者拥有很多宠物,但是至关重要的是,该关联未映射到Java批注或xml中。 使用hql,我可以通过在查询中指定联接来选择拥有“ fido”宠物的主人(而不是将一组宠物添加到owner类)。 是否可以使用休眠条件进行相同操作?如果可以,怎么办? 谢谢,J
71 java  hibernate  hql  criteria 

8
Java 8 Streams可以对集合中的项目进行操作,然后将其删除吗?
像几乎每个人一样,我仍在学习新的Java 8 Streams API的复杂性(并喜欢它们)。我对流的使用有疑问。我将提供一个简化的示例。 Java Streams允许我们采用Collection,并stream()在其上使用方法来接收其所有元素的流。在这,有许多有用的方法,比如filter(),map()和forEach(),这让我们对内容的使用拉姆达操作。 我有看起来像这样的代码(简化): set.stream().filter(item -> item.qualify()) .map(item -> (Qualifier)item).forEach(item -> item.operate()); set.removeIf(item -> item.qualify()); 想法是获取集合中与某个限定符匹配的所有项目的映射,然后对它们进行操作。手术后,它们不再具有任何用途,应从原始设备中取出。该代码运行良好,但是我无法动摇一种感觉,Stream即可以在一行中为我完成操作。 如果在Javadocs中,我可能会忽略它。 有谁更熟悉API,会看到类似的东西吗?

3
Scala等效于java.util.ArrayList
我正在Scala中做一个项目,但是对于该语言来说还很新,并且具有Java背景。我看到Scala没有ArrayList,所以我想知道Scala相当于Java的ArrayList是什么,以及Java和Scala版本之间是否有重要区别。 编辑: 我不是在寻找一种特定的行为,而是在内部表示(数据存储在数组中,但是整个数组不可见,只有您使用的部分)。
71 java  scala  arraylist 

2
Gson并反序列化带有数组的对象数组
我正在尝试使用Gson反序列化从Web服务返回的json字符串 该结构将以返回TypeDTO[]。 哪里TypeDTO像 int id; String name; ArrayList<ItemDTO> items[] 和ItemDTO就像 int id; String name; Boolean valid; 当我如下调用代码时 Gson gson = new Gson(); TypeDTO[] mytypes = (TypeDTO[]) gson.fromJson(reply, TypeDTO[].class); 对象内部的所有内容均为空 但是,如果我使用 JSONArray并将JSONObject它们从org.json罐子中逐段拉出,效果很好,并相应地填充了字段。 关于我在做什么错的任何想法吗?Gson非常快吗?还是我最好坚持自己已经做的工作​​? 谢谢大卫
71 java  json  gson 

6
在Java中将List <String>转换为String []
如何将String列表转换为数组?以下代码返回错误。 public static void main(String[] args) { List&lt;String&gt; strlist = new ArrayList&lt;String&gt;(); strlist.add("sdfs1"); strlist.add("sdfs2"); String[] strarray = (String[]) strlist.toArray(); System.out.println(strarray); } 错误: Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String; at test.main(test.java:10)

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.