gpt4 book ai didi

java - Java 中的类别名结构

转载 作者:行者123 更新时间:2023-11-29 07:30:56 25 4
gpt4 key购买 nike

我已经简化了我的问题。例如,在下面的代码片段中,carsList 一开始是空的,listEmpty 自然为真。但是,在第一行之后,我在列表中添加了新项目并打印了结果。当 carsList.isEmpty 按预期返回 false 时,listEmpty Boolean 的值没有改变。

Boolean listEmpty = carsList.isEmpty(); //carsList.isEmpty() returns true

carsLists.add(car1);

System.out.println("ListEmpty: " + listEmpty + " CarsList.isEmpty:" + carsList.isEmpty); // ListEmpty: true CarsList.isEmpty: false

我需要一个类似别名的结构,它总是指向方法的最新结果。

alias = carsList.isEmpty(); //carsList.isEmpty() returns true

carsLists.add(car1);

System.out.println("Alias: " + alias + " CarsList.isEmpty:" + carsList.isEmpty); // Alias: false CarsList.isEmpty: false

当一个方法的结果改变时,类别名结构的值也应该相应改变。

编辑

所选的解决方案不是我要找的,但它是最接近的。其他解决方案也很完美,可以用于其他情况。

最佳答案

每次都调用该方法。 isEmpty() 通常非常快,
更准确地说是 O(1)。

如果您首先需要调用很多函数来访问列表,请改为“别名”列表:

List<> myList = superLong().function().nesting().getList();
myList.isEmpty();
myList.isEmpty();
...

代替

superLong().function().nesting().getList().isEmpty();
superLong().function().nesting().getList().isEmpty();
...

关于java - Java 中的类别名结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42830073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com