Java 方法内部的方法?

Java 方法内部的方法?,java,methods,Java,Methods,我想有以下几点: Permissions.getPermissions().add("STRING"); 我需要拥有类权限、方法getPermissions和该方法中另一个名为addRight的方法?但这是不可能的,因为方法中不能有方法:/ 有什么办法可以解决这个问题吗?这是绝对可能的,而且它不是方法内部的方法。在您的示例中,第一个方法返回一个对象,该对象有自己的方法。例如,想象一下:你有一个动物园班。该zoo类有一个zookeeper,因此有一个获取zookeeper的方

我想有以下几点:

Permissions.getPermissions().add("STRING");
我需要拥有类权限、方法getPermissions和该方法中另一个名为addRight的方法?但这是不可能的,因为方法中不能有方法:/
有什么办法可以解决这个问题吗?

这是绝对可能的,而且它不是方法内部的方法。在您的示例中,第一个方法返回一个对象,该对象有自己的方法。例如,想象一下:你有一个动物园班。该zoo类有一个zookeeper,因此有一个获取zookeeper的方法。该方法将返回Person类的实例。该类有一个获取人名的方法。因此,你可以写:

zoo.getZookeeper().getName()

不需要另一个内部的方法。您的完整示例如下:

import java.util.ArrayList;
import java.util.List;

public class MyClass {
           
       public List<String> permissions;
       
       public List<String> getPermissions(){
           return permissions;
       }
       
       MyClass(){
           permissions = new ArrayList<String>();
       }
   }
这将导致:

[STRING]

这是可能的,并且它在方法中不被称为method,而是在引用中执行操作

包com.example; 导入java.util.ArrayList; 导入java.util.List; 类权限{ 最终静态私有列表权限=新建ArrayList; 公共静态列表获取权限{ 返回权限; } } 公共类样本{ 公共静态无效字符串[]args{ Permissions.getPermissions.addSTRING; 权限 .getPermissions .forEachSystem.out::println; } }
这不是它的意思。这意味着对getPermissions返回的任何内容(可能是集合或列表)调用add。
[STRING]