草庐IT

jaunt-api

全部标签

java - 如何处理 API 方法抛出的基本异常?

假设我正在处理被迫使用一个库API方法,该方法会抛出某种难以描述的基本异常;例如Java中的“抛出异常”。假设我没有修改库源的选项,并且每次我从我自己的方法调用API方法时都必须处理基本异常。对于某些上下文,我的代码在没有干预的情况下可能看起来像这样:publicvoidmyMethod()throwsException{//Idon'twanttodothis.someAPIObject.theirMethod();//APImethodthrowingbaseexception.}这可能是我正在调用的API方法:publicvoidtheirMethod()throwsExcept

java - 如何将基于回调的 API 转换为基于 Observable 的 API?

我正在使用的库发出一系列Message使用回调对象的对象。interfaceMessageCallback{onMessage(Messagemessage);}回调是使用一些libraryObject.setCallback(MessageCallback)添加的调用并使用非阻塞启动进程libraryObject.start()方法调用。创建Observable的最佳方式是什么?会发射那些物体?如果libraryObject.start()怎么办?阻塞? 最佳答案 1。无限次调用回调我们可以像这样将它转换为Observable(以

java - Elasticsearch Java API addMapping() 和 setSettings() 用法

问题:如何使用从json文件创建索引json文件包含索引de_brochures的定义。它还定义了一个分析器de_analyzer,其中包含由相应索引使用的自定义过滤器。由于json与curl和Sense一起工作,我假设我必须调整它的语法以与javaAPI一起工作。我不想使用XContentFactory.jsonBuilder(),因为json来自文件!我有以下json文件来创建我的映射并设置设置:将Sense与PUT/indexname结合使用,它确实从中创建了一个索引。{"mappings":{"de_brochures":{"properties":{"text":{"type

java - 使用 Java8 stream api 将函数列表应用于值

我想要一个单条日志消息pojoLoggedExchange并对其应用一系列转换。转换是列表中的一元运算符:Listtransforms=newArrayList();哪里ConditionalTransform工具UnaryOperator我目前的解决方案是像这样使用reduce:publicLoggedExchangetransform(LoggedExchangeoriginal){returntransforms.stream().reduce(original,(o,t)->t.apply(o),(m1,m2)->m2);}并行运行它没有意义,因为无法合并两条消息((m1,m2

java - 来自 Java API 的 Drools 规则语言

我使用的平台需要Drools规则语言(DRL),但对我来说更方便的是在JavaAPI中创建规则。有什么方法可以在JavaAPI中创建规则,然后将其转换/传输到DRL?感谢回答。 最佳答案 正如Geoffrey提到的,Drools确实有一个用于构建规则的流畅API,但它不在公共(public)API中。您可以使用并且它已经稳定了好几年,但您需要注意,由于引擎中添加的功能,可能会随着时间的推移而发生变化。该API由Drools解析器本身使用。以下是您可以用作示例的一些单元测试:https://github.com/droolsjbpm/

java - 两个类具有相同的 API 但不同的实现是什么意思?

我是Java和面向对象编程的初学者,对这些概念有些困难。对于家庭作业,我需要编写两个不同的类,它们具有完全相同的API但实现方式不同。这是什么意思,它是如何工作的? 最佳答案 我将向您展示。这是两个类具有相同api的示例。interfaceISpeak{voidsayHi();}classTeacherimplementsISpeak{@OverridepublicvoidsayHi(){System.out.println("Hi!IamaTeacher!");}}classStudentimplementsISpeak{@Ove

java - 如何使用 mockito/powermock 模拟 Google 的地理编码 API 请求?

我想使用mockito/powermock对该方法进行单元测试:@ServicepublicclassGoogleApiService{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(GoogleApiService.class);privatestaticfinalStringLANGUAGE="es";privateListaddressTypes=Arrays.asList(AddressType.LOCALITY,AddressType.ADMINISTRATIVE_AREA_LEVEL_2,AddressType.

java - 如何将这个经典的 Java 代码重写为 Java Stream API 代码?

有一段旧的Java代码(没有lambda表达式):publicListgetAttackedCheckersForPoint(CheckerPositionfrom,booleanisSecondPlayerOwner,booleanisQueen,VectorDirectionignoredDirection){ListallDirections=VectorDirection.generateAllDirections();Listresult=newArrayList();for(VectorDirectiondirection:allDirections){if(!direct

java - 为什么消费者在使用 Java 客户端 API 在 DC/OS 上使用来自 Kafka 的消息时挂起?

我在AWS上的DC/OS(Mesos)集群上安装了Kafka。启用三个代理并创建一个名为“topic1”的主题。dcoskafkatopiccreatetopic1--partitions3--replication3然后我编写了一个Producer类来发送消息和一个Consumer类来接收它们。publicclassProducer{publicstaticvoidsendMessage(Stringmsg)throwsInterruptedException,ExecutionException{MapproducerConfig=newHashMap();System.out.p

spring - 如何在 JAVA 的 rest API 中将图像返回给浏览器?

我想要一个图像,同时我点击一个API,比如localhost:8080:/getImage/app/path={imagePath}当我点击这个API时,它会返回一张图片。这可能吗?实际上,我已经试过了,但它给了我一个错误。这是我的代码,@GET@Path("/app")publicBufferedImagegetFullImage(@ContextUriInfoinfo)throwsMalformedURLException,IOException{StringobjectKey=info.getQueryParameters().getFirst("path");returnres