Tag: Java

不能使用来自Lambda的SQS

我做了什么: 我正在创建一个计划的lambda示例,需要从SQS队列中取消消息。 我已经使用无服务器框架和Kotlin创建了以下配置: service: example provider: name: aws runtime: java8 region: eu-west-1 memorySize: 128 environment: sqs_url: Ref: MessagesQueue iamRoleStatements: – Effect: Allow Action: – sqs:* Resource: Fn::GetAtt: [ MessagesQueue, Arn ] package: artifact: target/example-1.0.0.jar functions: dequeue: handler: com.example.Handler events: – schedule: rate(2 minutes) resources: Resources: MessagesQueue: Type: AWS::SQS::Queue Properties: QueueName: ${self:service}-queue 这是Handler类: package com.example import […]

接口中的数据类

在Kotlin我可以这样写: interface KeyMapperService { interface Add { data class Success(val key: String, val link: String): Add data class AlreadyExist(val key: String): Add } interface Get { data class Link(val link: String): Get data class NotFound(val key: String): Get } fun add(key: String, link: String): Add fun getLink(key: String): Get } 这段代码如何在Java中看起来像? 我不明白。

什么是NullPointerException,如何解决?

什么是空指针exception( java.lang.NullPointerException )以及是什么原因造成的? 可以使用哪些方法/工具来确定原因,以便阻止exception导致程序过早终止?

Android – 正确的通知方式和服务

我正在开发一个Android应用程序,它必须通过蓝牙保持连接并监听来电,如果它在前台运行。 当我得到蓝牙连接时保持服务正常运行,并在断开连接时停止服务,从而能够正常工作。 Service : public class ConnectionService extends Service { private final int NOTIFICATION_ID = 327; @Override public int onStartCommand(Intent intent, int flags, int startId) { return START_STICKY; } @Override public IBinder onBind(Intent intent) { throw new UnsupportedOperationException(“Not yet implemented”); } @Override public void onCreate() { //Creates notification Intent notificationIntent = new Intent(this, MainActivity.class); PendingIntent […]

我怎样才能在Kotlin中得到一个随机数字?

一个generics的方法,可以返回一个随机整数之间的2个参数,如ruby与rand(0..n) 。 任何建议?

IncompatibleClassChangeError:类’java.lang.VirtualMachineError’没有实现接口’java.lang.CharSequence’

我的代码有奇怪的问题,我无法解释发生的任何事情。 它是在棉花糖崩溃,但没有牛轧糖,这使得这更离奇。 我可以指向一个错误发生的地方,但是错误本身并不清楚。 我不知道什么是崩溃,以及如何防止它。 以下是详细信息: 当我尝试打电话给服务器时发生崩溃。 为此,我使用RxJava旁边的RxJava ,我在Kotlin中做这个。 这是我的代码: fun login(username: String, password: String, callback: Login.OnLoginListener) { RestClient.getInstance().service .loginUser( // ( if (success.status) callback.onLoginSuccess() else callback.onLoginError() ) }, { error -> GenericErrorHandler.handleError(error, callback.retrieveContext()) } ) } 这里是logcat输出: java.lang.IncompatibleClassChangeError: Class ‘java.lang.VirtualMachineError’ does not implement interface ‘java.lang.CharSequence’ in call to ‘java.lang.String java.lang.CharSequence.toString()’ (declaration of ‘java.lang.Throwable’ appears in […]

在Kotlin的对象字段中带有上下文的Android类

在Kotlin的对象类中有一个属性,它有一个上下文吗? 在Android中,将上下文相关的对象放在静态字段中是一个不好的做法。 Android工作室甚至突出显示它,并给出了一个警告,不像Kotlin没有警告。 示例对象: object Example { lateinit var context: Context fun doStuff(){ //..work with context } }

Kotlin原生等同于System.exit(-1)

在下面的Kotlin / JVM程序中, System.exit(-1)用一个错误退出代码停止执行程序: fun main(args: Array) { if (args.size < 2) { println("too few args!") System.exit(-1) } println("Hello, ${args[1]} from ${args[0]}") } Kotlin / Native不能访问任何Java类,包括System 。 那么对于一个Kotlin / Native程序来说,用一个错误代码来停止程序的执行是什么呢?

如何获取在Firestore数据库中的Android文档ID或名称传递到另一个活动?

我正在使用FirestoreRecyclerAdapter 。 我能够得到每个文件的模型和属性。 但是我想获取文档ID。 我尝试使用model. 自动建议,但没有文件编号或名称 我有以下DealsHolder类。 这是在Kotlin。 然而其余的所有类都在java中。 package com.guidoapps.firestorerecycleradaptersample import com.google.firebase.firestore.IgnoreExtraProperties @IgnoreExtraProperties data class DealsResponse(var title:String? = null, var price:String? = null, var dealPrice:String? = null, var image:String? = null, var description: String? = null) 下面我在onCreate()中初始化的函数 private void getDealsList(){ Query query = db.collection(“deals”).orderBy(“dateTime”, Query.Direction.DESCENDING); FirestoreRecyclerOptions response = new FirestoreRecyclerOptions.Builder() .setQuery(query, DealsResponse.class) .build(); adapter […]

如何将java.util.stream.Stream 转换成kotlin.Sequence

Java 8 Streamsfunction强大,但是当不需要并行时,Kotlin Sequence似乎更简单易用。 有没有办法将一个stream.sequencial()转换成一个序列?