java 一键转kotlin_Java实现接口代码转Kotlin报错

描述:使用Spring-Cloud-Getway的时候,想写一个全局过滤器,在实现AbstractGatewayFilterFactory下边的apply方法时候,发现在Java中正常编译的代码,转Kotlin后报错(类型不匹配),想问下是语法问题还是其他什么原因造成的呢?

运行环境:JDK(1.8), Kotlin(1.2.71), IDEA(2018.2)

异常:

e08ce7abe1d86dc54600d029f61b8316.png

Java代码(正常编译):

public class Test extends AbstractGatewayFilterFactory {

@Override

public GatewayFilter apply(Config config) {

return this::filter;

}

private Mono filter(ServerWebExchange exchange, GatewayFilterChain chain){

return chain.filter(exchange);

}

class Config{

}

}

Kotlin代码(this::filter报错):

class IgnoreGlobalFilterFactory : AbstractGatewayFilterFactory(Config::class.java) {

override fun apply(config: IgnoreGlobalFilterFactory.Config): GatewayFilter? {

return this::filter

}

fun filter(exchange: ServerWebExchange, chain: GatewayFilterChain): Mono? {

return chain.filter(exchange)

}

class Config

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值