gpt4 book ai didi

java - Java内置库中的两个链接如何链接在一起?

转载 作者:行者123 更新时间:2023-12-02 09:10:54 25 4
gpt4 key购买 nike

例如在扫描仪中我们有obj.next()

但是我们可以在next()之后调用另一个方法

obj.next().charAt(0)

例如,我怎样才能制作类似的东西

obj.getName().toLowerCase()

最佳答案

您观察到的情况 - 例如 obj.getName().toLowerCase() – 当方法调用的返回类型本身是其他对象时,您可以立即在该新返回的对象上调用新方法。

这是另一个示例:String s = String.class.getName().toLowerCase(); 。这个例子可以重写如下:

Class<String> stringClass = String.class;
String name = stringClass.getName();
String s = name.toLowerCase();

此代码的单行版本和多行版本都会生成一个 String 对象,由 s 引用。 ,其中包含值“java.lang.string”。

请注意,如果返回类型不是对象(例如 integer),则不可能将方法调用链接在一起。值(value)。例如,下面的方法调用会生成原语 long value,它不是对象,因此您无法对该结果调用任何方法 - 即类似 millis.hashCode() 的内容不可能。

long millis = System.currentTimeMillis();

最后要解决您的主要问题:您可以通过创建返回对象而不是基元(int、long、byte 等)的方法来创建相同的行为。

关于java - Java内置库中的两个链接如何链接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59430479/

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