在自定义类中怎样在外层获取自定义类中的List
时间: 2024-02-13 16:07:31 浏览: 30
可以在自定义类中添加一个公有的方法来获取List,方法的具体实现根据List的定义方式略有不同。
如果List是作为类的成员变量定义的,可以直接添加一个公有的方法返回该成员变量,例如:
```java
public class MyClass {
private List<String> myList;
// 省略其它代码
public List<String> getList() {
return this.myList;
}
}
```
如果List是在方法内部定义的,需要将List作为参数传递给其他方法或返回值返回给外层,例如:
```java
public class MyClass {
// 省略其它代码
public void doSomething() {
List<String> myList = new ArrayList<>();
// 省略其它代码
// 将List作为参数传递给其他方法
doSomethingElse(myList);
}
public void doSomethingElse(List<String> list) {
// 处理List
}
}
```
或者:
```java
public class MyClass {
// 省略其它代码
public List<String> doSomething() {
List<String> myList = new ArrayList<>();
// 省略其它代码
// 返回List
return myList;
}
}
```
这样在外层就可以通过调用`getList()`方法或者获取返回值来获取自定义类中的List了。