首页 > 解决方案 > Java 中的 string.getLengh() 和 getLength(string) 有什么区别吗?

问题描述

考虑两种情况:

System.out.println(myString.getLength());

System.out.println(getLength(myString));

如何创建像第一种情况一样在点符号之后使用的方法?

标签: javamethods

解决方案


该类(在您的情况下String)具有一组方法。这必须是已知的,并且可以在String class.

由于您无权访问它(除非您使用不同的方法创建自己的 JDK/JRE 或修改引导类路径),因此您无法更改标准库中类的方法。

如果您创建自己的类,则可以自己在其中创建方法:

public class YourClass{
    public int yourMethod(){
         return whatever;
    }
}

如果你有一个对象,你可以调用你的方法:

YourClass yourObject=new YourClass();
System.out.println(yourObject.yourMethod());

正如@ernest_k 在问题的评论中提到的那样,您可以在其他一些编程语言中更改其他类(您不拥有)的方法:

不是在 Java 中。您可以使用 Groovy 或 Kotlin 实现类似的特技......不是 Java。

仅当您在同一个类中或静态导入该方法时,第二个选项才有效。


推荐阅读