当前位置: 首页 > 知识库问答 >
问题:

Java自己的List函数

颜乐
2023-03-14

在Java你有很多列表函数。例如: List.size(),List.is空()...

是否有可能使我自己的函数,如List.null或空(),我怎么能做到这一点?

这会对我帮助很大。

共有2个答案

洪光霁
2023-03-14

使用功能<代码>列表。isEmpty()您将检查/避免NullPointerException。

但要回答你的问题,是的,你可以自己做功能。

我对你的问题是你希望那个函数检查什么?也许Java已经有了一个函数来做你想在函数中实现的事情

舒永嘉
2023-03-14

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: 你可以尝试检查是否是的