Tag: java api

为什么java.util.Scanner类声明为’final’?

我使用Scanner类来读取多个类似的文件。 我想扩展它以确保它们都使用相同的分隔符 ,我还可以添加所有对它们都有效的skipUntilYouFind(String thisHere)等方法。 我可以创建一个包含它们的实用程序类,或者将Scanner类作为变量嵌入到另一个类中,但这更麻烦。 我找到了一些宣布课堂决赛的理由 ,但为什么要在这里完成?

Java动态代码生成,支持generics

是否有任何工具可以提供Java动态代码生成并且还支持generics? 例如,Javassist是我需要的工具,但它不支持generics。 我写了一个使用Java 6 Compiler API的小型lib,但据我所知它依赖于JDK。 有没有办法指定另一个编译器? 或者只向我的应用程序提供我需要使用Java Compiler API调用的部分?

使用PDFBox生成的PDF是空白的

我正在尝试将内容写入PDF文件。 我写了代码 public ByteArrayOutputStream createPDF(String text) throws IOException, COSVisitorException { PDDocument document; PDPage page; PDFont font1; PDPageContentStream contentStream; ByteArrayOutputStream output = new ByteArrayOutputStream(); document = new PDDocument(); try { page = new PDPage(); document.addPage(page); contentStream = new PDPageContentStream(document, page); contentStream.beginText(); contentStream.moveTextPositionByAmount( 100, 700 ); contentStream.drawString(“Hello World Hello World Hello World Hello World Hello World”); contentStream.endText(); […]

在java bigquery API中使用标准SQL查询

使用java bigquery API时是否可以使用标准SQL查询? 我正在尝试执行查询但它会抛出 com.google.api.client.googleapis.json.GoogleJsonResponseException:400 Bad Request“message”:“11.3 – 11.56:无法识别的类型FLOAT64”

为什么Java 8的ToIntFunction 不扩展Function

如果我写了ToIntFunction接口,我想在接口中编码它只是一个返回原始int的函数,如下所示: @FunctionalInterface public interface ToIntFunction extends Function { int applyAsInt(T value); @Override default Integer apply(T value) { return Integer.valueOf(applyAsInt(value)); } } 我想知道,有没有令人信服的理由让Java 8 API设计人员选择将原始备选方案与Function完全分开? 是否有一些证据表明他们认为这样做并决定反对呢? 我想类似的问题至少包括其他一些“特殊”function接口,如Consumer(可能是Function )和Supplier(Function )。 我没有深入和彻底地考虑过这个问题的所有后果,所以我可能会遗漏一些东西。 如果ToIntFunction(和其他原始通用function接口)与Function有这种关系,它将允许一个人在预期使用Function参数的位置使用它(想到的是与其他函数的组合,例如调用myFunction.compose(myIntFunction))或者当在如上所述的这种自动(非)装箱实现就足够时避免在API中编写几个专用函数。 这与这个问题非常相似: 为什么Java 8的Predicate 没有扩展Function 但我已经意识到答案可能因语义原因而不同。 因此,我正在重新设计这个问题的简单原始替代函数的问题,其中不存在任何语义,只是原始与包装类型,甚至消除了空包装对象的可能性。

Eclipse中的离线Java API文档?

是否有任何其他离线方式的集成来获取Java API文档?

使用JAVA API查找知道电子邮件地址的SMTP主机和端口

我做了一个简单的应用程序来使用Java API发送电子邮件,并提出一个问题: 有没有办法找出SMTP主机知道将登录发送电子邮件的人的电子邮件地址? 还有港口? 例如,如果发件人的电子邮件地址是sender@gmail.com,则SMTP主机为smtp.gmail.com,端口为465.如果发件人的电子邮件地址为sender@yahoo.com,则SMTP主机为smtp .yahoomail.com和25端口。 假设我不知道这个,有没有办法使用Java API类找到这些信息? 请注意我是java的新手:) 提前致谢, 安德列亚 谢谢你的回答。 我试着做以下事情: public static String getMXRecordsForEmailAddress(String eMailAddress) { String returnValue = null; try { String hostName = getHostNameFromEmailAddress(eMailAddress); Record[] records = new Lookup(hostName, Type.MX).run(); if (records == null) { throw new RuntimeException(“No MX records found for domain ” + hostName + “.”); } // […]

java api中接口命名的标准是什么

一位同事问我有关Java API中的Throwable类的问题。 按照标准,我明白,每个单词end * able都是java API中的一个接口。 关于使用诸如接口名称之类的单词存在行业标准。 所以,我在不知不觉中告诉他这个作为java世界中所有exception和错误类型的基本接口。 然后他向我展示了这个类的java文件。 我的问题: 为什么java人选择这个名字作为一个类。 我认为这应该是默认的界面? 这是一种使用*能够用作界面的模式吗? 有没有其他类以* able结尾的例子? 问候。