java – 如何在另一个类中调用列表对象
发布时间:2020-12-15 04:27:17 所属栏目:Java 来源:网络整理
导读:我在类里面有一个名为Scorer. java的列表对象,我想在另一个名为MyParser.java的类中导入aLinks和bLinks对象来获取print aLinks.size()和bLinks.size()我试图先导入类名打电话给对象,但我做不到.你能告诉我如何将列表对象从类导入到另一个吗?以下是课程: 我
我在类里面有一个名为Scorer.
java的列表对象,我想在另一个名为MyParser.java的类中导入aLinks和bLinks对象来获取print aLinks.size()和bLinks.size()我试图先导入类名打电话给对象,但我做不到.你能告诉我如何将列表对象从类导入到另一个吗?以下是课程:
我的Scorer.java: public class Scorer { public static List<LinkNode> score(LinkNode sourceLink,List<LinkNode> links){ List<LinkNode> aLinks = new LinkedList<>(); List<LinkNode> bLinks = new LinkedList<>(); for (LinkNode link : links) { if(isbLink(sourceLink,link)) { bLinks.add(link); } else { aLinks.add(link); } } 我的另一个类MyParser.java public class MyParser { private static final String[] PARSE_TAGS = new String[]{"a[href","area[href"}; public static List<LinkNode> parse(LinkNode inputLink){ Set<LinkNode> outputLinks = new LinkedHashSet<>(); try { Document parsedResults = Jsoup .connect(inputLink.getUrl()) .timeout(READ_TIMEOUT_IN_MILLISSECS) .get(); String tag; Elements elements; List<LinkNode> result; //a[href tag = "a[href"; elements = parsedResults.select(tag); result = toLinks(inputLink,elements,tag); outputLinks.addAll(result); // I want to print `aLinks.size()` and `bLinks.size()` here } return new LinkedList<>(outputLinks); } 解决方法
打电话吧
MyParser myparser = new MyParser (); myparser.parse(scorerInstance.getAlinks()); myparser.parse(scorerInstance.getBlinks()); scorerInstance是MyScorer的一个实例.您应该在MyScorer类中添加aLinks和bLinks的getter,如下所示: public List<LinkNode> getALinks() { return aLinks; } public List<LinkNode> getBLinks() { return bLinks; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |