Questions tagged «java»

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

5
Java OCR实现[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 这主要只是出于好奇,但是在纯Java中是否有任何OCR实现?我很好奇这将如何在Java中完全实现,而OCR通常令我感兴趣,所以我很想看看它是如何以我完全理解的语言实现的。自然,这将要求实现是开源的,但是我仍然对专有解决方案感兴趣,因为我至少可以检查这种情况下的性能。 我已经看到了可以在Java中使用的一对夫妇(例如Asprise),但似乎这些不是纯Java实现...有没有?
160 java  ocr 

11
创建一个用于分发的Android Jar库
我知道Android库项目,这些项目使您可以创建一个共享源项目,该项目可以根据需要插入到Android应用程序中。但是,这需要该来源可用。 我正在寻找一种构建和分发可以在其他Android项目(如传统JAR)中使用的闭源库的方法。这将需要使用Android编译器,因此它不是普通的Java JAR文件。FWIW,我不需要在JAR中嵌入资源/布局。 我看过http://andparcel.com/,但感觉像是一种解决方法,我宁愿使用Google“官方支持”的方法。另外,我需要确保我构建的JAR与Android SDK的旧/新版本兼容(即,我需要一种设置目标平台版本的方法,等等)。 最新的Android工具集是否允许创建/使用JAR二进制文件?您能否指出一些有关如何执行此操作的文档?
160 java  android  jar 

18
如何滚动到RecyclerView的底部?scrollToPosition不起作用
加载活动后,我想滚动到RecyclerView列表的底部。 GENERIC_MESSAGE_LIST = (ArrayList) intent.getExtras().getParcelableArrayList(ConversationsAdapter.EXTRA_MESSAGE); conversationView = (RecyclerView) findViewById(R.id.list_messages); conversationView.setHasFixedSize(true); conversationViewLayoutManager = new LinearLayoutManager(this); conversationView.setLayoutManager(conversationViewLayoutManager); conversationViewAdapter = new ConversationAdapter(GENERIC_MESSAGE_LIST, this); conversationView.setAdapter(conversationViewAdapter); conversationView.scrollTo(...)引发有关RecyclerView不支持的异常,并且conversationView.scrollToPosition(...)似乎无能为力。 在上面的代码块之后,我添加了 conversationView.scrollToPosition(GENERIC_MESSAGE_LIST.size() + 1) 这不起作用。中有30个元素GENERIC_MESSAGE_LIST。

8
Scala vs Java,性能和内存?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我热衷于研究Scala,并提出了一个似乎无法找到答案的基本问题:一般来说,Scala和Java在性能和内存使用方面是否有所不同?


4
是否可以在Java 8中强制转换Stream?
是否可以在Java 8中强制转换流?说我有一个对象列表,我可以做这样的事情来过滤掉所有其他对象: Stream.of(objects).filter(c -> c instanceof Client) 不过,在此之后,如果我想与客户做些事情,则需要对每个客户进行转换: Stream.of(objects).filter(c -> c instanceof Client) .map(c -> ((Client) c).getID()).forEach(System.out::println); 这看起来有点难看。是否可以将整个流转换为其他类型?像蒙上了Stream<Object>一个Stream<Client>? 请忽略以下事实:这样做可能意味着不良的设计。我们在计算机科学课上做了类似的事情,所以我一直在研究Java 8的新功能,并且好奇是否有可能。
160 java  java-8  java-stream 

10
如何将Hibernate代理转换为真实实体对象
在Hibernate期间Session,我正在加载一些对象,由于延迟加载,它们中的一些已作为代理加载。一切正常,我不想关闭延迟加载。 但是稍后我需要通过RPC将一些对象(实际上是一个对象)发送到GWT客户端。碰巧这个具体对象是代理。所以我需要将其变成一个真实的对象。我在Hibernate中找不到类似“实现”的方法。 我如何才能将某些对象从代理变为真实,从而知道它们的类和ID? 目前,我看到的唯一解决方案是从Hibernate的缓存中逐出该对象并重新加载它,但是由于许多原因,它确实很糟糕。

13
如何获取PreparedStatement的SQL?
我有一个带有以下方法签名的常规Java方法: private static ResultSet runSQLResultSet(String sql, Object... queryParams) 它将打开一个连接,PreparedStatement使用sql语句和queryParams可变长度数组中的参数构建一个,运行它,然后将ResultSet(CachedRowSetImpl),关闭连接,然后返回缓存的结果集。 我在记录错误的方法中有异常处理。我将sql语句记录为日志的一部分,因为它对调试非常有帮助。我的问题是,记录String变量会sql记录带有?而不是实际值的模板语句。我想记录实际已执行(或尝试执行)语句。 所以...有什么方法可以获取将由a运行的实际SQL语句PreparedStatement?(没有自己构建它。如果我找不到访问PreparedStatement'sSQL的方法,我可能最终会在自己的catches中最终构建它。)

30
如何将两个排序数组合并为一个排序数组?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 这是在采访中问我的,这是我提供的解决方案: public static int[] merge(int[] a, int[] b) { int[] answer = new int[a.length + b.length]; int i = 0, j = 0, k = 0; while (i < a.length && j < b.length) { if (a[i] < b[j]) { answer[k] = a[i]; i++; } else …

7
杰克逊克服下划线支持骆驼案
我从互联网上检索了JSON字符串;像大多数JSON一样,我见过它包含用下划线分隔的长键。本质上,我的目标是将JSON反序列化为Java对象,但我不在Java代码中使用下划线。 例如,我可能有一个驼峰式User带有firstName字段的类,同时我还需要某种方式告诉杰克逊将first_name密钥从JSON 映射到firstName类字段。可能吗? class User{ protected String firstName; protected String getFirstName(){return firstName;} }
160 java  jackson 

15
在Java中通过引用传递字符串?
我习惯于在中执行以下操作C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } 输出为: foo 但是,在Java中,这似乎不起作用。我认为是因为该String对象是复制的,而不是通过referenced传递的。我以为字符串是对象,总是通过引用传递。 这里发生了什么?

21
Gradle找不到tools.jar
我将Javadoc doclet与gradle一起使用,因此需要使用package.tools.jar包,该包位于jdk的lib文件夹中(在我的情况下为1.6.0_26)。 关键是gradle不会自动获取它,因此我将该工具包添加到我的libs文件夹中,然后将其添加到dependencies.gradle中。 现在,我想直接从JDK主页将其带入我的dependencies.gradle。有没有办法做到这一点?我已经在我的dependencies.gradle中尝试了下一个: compile files("${System.properties['java.home']}/lib/tools.jar") 但是它在编译时找不到。
160 java  gradle  groovy  build 

15
字符串的良好哈希函数
我试图为字符串想出一个很好的哈希函数。我当时想对字符串中的前五个字符的unicode值进行汇总(假设它有五个,否则就在结尾处停止)是一个好主意。这是一个好主意,还是一个坏主意? 我正在用Java进行此操作,但是我无法想象这会带来很大的不同。
160 java  hash  hashtable  hashcode 

3
警告:不推荐使用Assert类型的assertEquals方法
由于该方法Assert.assertEquals已被弃用,我们现在应该使用哪种方法? 如下代码: String arg1 = "test"; String arg2 = "me"; Assert.assertEquals(arg1, arg2); 给出以下警告: 这行有多个标记 不推荐使用Assert类型的assertEquals(String,String)方法 不推荐使用Assert类型
160 java  junit 

6
创建正则表达式匹配数组
在Java中,我试图将所有正则表达式匹配项返回到数组,但是似乎您只能检查模式是否匹配某些内容(布尔值)。 如何使用正则表达式匹配在给定字符串中形成所有与正则表达式匹配的字符串数组?
160 java  regex 

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.