zoukankan      html  css  js  c++  java
  • Lambda表达式

    在项目中遇到了这样的问题认识到了lambda

    (int x, int y) -> x-y;//lambda表达式接收x和y这两个整形参数并返回它们的差;

    ( ) -> 2;//lambda表达式不接收任何参数,直接返回整数2;

    (String s) -> { System.out.println(s); }//lambda表达式接收一个字符串并把它打印到控制台。

    回调监听没法实现传递

    private var select: SelectList? = null
    interface SelectList {
    fun select(text: String)
    }
    fun OnSelectList(listener: (SelectList) -> Unit){
    select = listener // 这里的listener一直报红
    }

    有可能是在主方法中调的问题??   hsMain!!.OnSelectList {}

      找到问题了,后来终于找到问题,很开心,当然查找资料还有好多解决方法,后面还会更新!!!

    hsMain!!.OnSelectList(object :HorizontalSelectedView.SelectList{
    override fun select(text: String) {
    Toast.makeText(this@MainActivity,text,Toast.LENGTH_SHORT).show()
    }
    })
    杂样是不是很简单,
  • 相关阅读:
    五分钟上手Markdown
    css中居中方法小结
    事务和同步锁
    插入排序
    插入排序
    交换排序
    eclipse 常用快捷键
    交换排序
    二叉搜索树(BST)
    二叉树遍历以及根据前序遍历序列反向生成二叉树
  • 原文地址:https://www.cnblogs.com/dubo-/p/7066149.html
Copyright © 2011-2022 走看看