在Java你有很多列表函数。例如: List.size(),List.is空()...
是否有可能使我自己的函数,如List.null或空(),我怎么能做到这一点?
这会对我帮助很大。
使用功能<代码>列表。isEmpty()您将检查/避免NullPointerException。
但要回答你的问题,是的,你可以自己做功能。
我对你的问题是你希望那个函数检查什么?也许Java已经有了一个函数来做你想在函数中实现的事情
Kotlin中已有用于集合的isNullOrEmpty
函数。定义如下:
@SinceKotlin("1.3")
@kotlin.internal.InlineOnly
public inline fun <T> Collection<T>?.isNullOrEmpty(): Boolean {
contract {
returns(false) implies (this@isNullOrEmpty != null)
}
return this == null || this.isEmpty()
}
因此,如果您有一个类型为List?
的对象,您可以像以下这样使用它:
val list: List<String>? = ... // somehow get the list
if (list.isNullOrEmpty()) {
// do something when the list is null or empty
}
如果要为Kotlin中的列表
对象创建自己的函数,可以在列表
类型上创建扩展函数:
fun <T> List<T>?.hasAtLeastTwoElements(): Boolean = this != null && size >= 2
然后你可以使用它:
val list: List<String>? = ... // somehow get the list
if (list.hasAtLeastTwoElements()) {
// do something when the list has at least two elements
}
我试图创建自己的类型,在这些类型上我可以使用调用函数。 我如何创建自己的类型并像普通类型一样使用它们?我知道接口也不工作,但这是我的第一个猜测。
问题内容: 是否可以从函数范围内访问python函数对象属性? 例如让我们 现在,如果要返回_x属性内容“ foo”,则必须是什么?如果有可能(简单) 谢谢 更新: 我也想做以下工作: 更新2: 声明不可能(如果是这种情况),以及为什么,比提供一种方法来伪造它更令人满意,例如使用不同于函数的对象 问题答案: 解 使函数的默认参数之一成为对函数本身的引用。 用法示例: 说明 原始张贴者想要一种不需要
关于rust导入函数的问题,我的工程格式如下: src/main.rs src/api/api.rs api.rs 里有一个函数: pub async fn root() {} 问题是:我该如何在main.rs下调用这个root,我试过各种文档上的方法都不行。求助各位 知道怎么导入
本文向大家介绍自己封装的常用javascript函数分享,包括了自己封装的常用javascript函数分享的使用技巧和注意事项,需要的朋友参考一下 都是些常用的功能,这里就不多废话了,小伙伴们自己看下就明白了 奉上代码:
问题内容: 有什么好的教程/起点可以建议我开发自己的Java库吗? (我现在正在考虑开发一个小型图形库。) 问题答案: 如何开发自己的Java库? 如您所知,Java库通常只是一个包含一些实用程序类的jar文件,目的是在比Java Platform API中的类更高的抽象层次上解决问题。因此,从技术上讲,您只需编写在库中发现有用的类,对其进行编译,将它们打包并编写一些好的文档。 有什么好的教程/起
问题内容: 我需要阅读该文件,该文件提供了我的课程,但是当我使用时: 我MANIFEST从第一个加载到Java运行时中就得到了。 我的应用程序将从或运行, 所以我无法访问自己的文件。 我实际上是想从启动的中读取属性,因此可以将这些包公开给Felix。有任何想法吗? 问题答案: 你可以执行以下两项操作之一: 调用并遍历返回的URL集合,将它们作为清单读取,直到找到你的URL: 你可以尝试检查是否是的