首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java从其他类获取列表

Java从其他类获取列表可以通过以下几种方式实现:

  1. 使用方法返回值:在其他类中定义一个方法,该方法返回一个列表对象。在需要获取列表的类中,调用该方法即可获取列表。例如:
代码语言:txt
复制
public class OtherClass {
    public List<String> getList() {
        List<String> list = new ArrayList<>();
        // 添加列表元素
        return list;
    }
}

public class MainClass {
    public static void main(String[] args) {
        OtherClass otherClass = new OtherClass();
        List<String> list = otherClass.getList();
        // 使用获取到的列表
    }
}
  1. 使用静态变量:在其他类中定义一个静态变量,该变量为列表对象。在需要获取列表的类中,直接引用该静态变量即可获取列表。例如:
代码语言:txt
复制
public class OtherClass {
    public static List<String> list = new ArrayList<>();
}

public class MainClass {
    public static void main(String[] args) {
        List<String> list = OtherClass.list;
        // 使用获取到的列表
    }
}
  1. 使用构造方法参数传递:在需要获取列表的类中,通过构造方法将列表作为参数传递给该类的实例。例如:
代码语言:txt
复制
public class OtherClass {
    private List<String> list;

    public OtherClass(List<String> list) {
        this.list = list;
    }
}

public class MainClass {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        // 添加列表元素

        OtherClass otherClass = new OtherClass(list);
        // 使用获取到的列表
    }
}

以上是从其他类获取列表的几种常见方式。根据具体的业务需求和代码结构,选择合适的方式来获取列表。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何列表获取元素

有两种方法可用于列表获取元素,这涉及到两个命令,分别是lindex和lassign。...lassign接收至少两个变量,第一个是列表变量,第二个是其他变量,也就是将列表中的元素分配给这些变量。例如: ? 可以看到此时lassign比lindex要快捷很多。...情形1:列表元素的个数比待分配变量个数多 例如,上例中只保留待分配变量x和y,可以看到lassign会返回一个值c,这个值其实就是列表中未分发的元素。而变量x和y的值与上例保持一致。 ?...综上所述,可以看到在使用lassign时要格外小心,确保变量个数与列表长度一致,或变量个数小于列表长度,否则会出现待分配变量最终被赋值为空字符串的情形。...思考一下: 如何用foreach语句实现对变量赋值,其中所需值来自于一个给定的列表

17.2K20

iOS_其他App获取文件、分享文件给其他App

一、其他App获取文件:官方文档 第一步: 让自己的App显示在系统的分享列表里:需要修改 *.plist 文件 Key为:CFBundleDocumentTypes Value是:数组,可以包含n个字典... com.apple.pef-binary 然后就可以.bin文件的分享列表里看到自己的...app了,如图: 第二步:获取文件 当其他app分享文件过来时,会调用: // MARK: - 其他app分享过来时回调 func scene(_ scene: UIScene, openURLContexts...) { print("openURLContexts:\(URLContexts)") } 保存的位置:会在Document下新建一个Inbox文件夹,分享过来的文件都会存在这个文件夹下: // 获取...Document/Inbox 里其他app分享过来的文件 let manager = FileManager.default let urlForDocument = manager.urls(for

1.9K10

Java反射探索-----加载说起

加载:查找并加载的二进制数据      1、通过一个的全限定名来获取定义此类的二进制字节流。 2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。...通过使用不同的加载器,可以从不同来源加载的二进制数据,通常有如下几种来源: 1、本地文件系统来加载class文件,这是绝大部分示例程序的加载方式。...2、JAR包中加载class文件,这种方式也是很常见的,前面介绍JDBC编程时用到的数据库驱动就是放在JAR文件中,JVM可以JAR文件中直接加载该class文件。...”)) 5、初始化一个的子类 6、Java虚拟机启动时被标明为启动(Main Class) 被动使用 除了以上6中方式,其他的使用都是被动使用,都不会导致的初始化。...3)Class.forName("名"); 装入A,并做的初始化(前提是:A还没有装入内存) 三、new和newInstance() JVM的角度看,我们使用关键字new创建一个的时候

49810

获取JVM转储文件的Java工具

在上期文章如何获取JVM堆转储文件中,介绍了几种方法获取JVM的转储文件,其中编程方法是里面唯一一个JVM内部获取的方法。...这里就不演示了其他方法获取正在运行的应用程序的堆转储,重点放在了使用编程来获取转储文件的方法,并演示了如何使用jhat工具浏览/分析生成的二进制堆转储。...你可能想在各个时间点应用程序中转储多个堆快照,然后使用jhat离线分析这些快照。如何以编程方式应用程序中转储堆?下面给出了一个例子。...; import org.slf4j.Logger; import javax.management.MBeanServer; import java.lang.management.ManagementFactory..., e); } } } } } } 重要说明:虽然可以应用程序中转储多个堆快照

78310
领券