gpt4 book ai didi

java - 检查不同类的两个对象

转载 作者:行者123 更新时间:2023-11-29 05:25:58 24 4
gpt4 key购买 nike

我有三个类(class):

  1. 人类
  2. 父亲
  3. child 。

子类扩展父类,父类扩展人类。

我已经为每个类创建了一些实例并将它们存储到一个 ArrayList 中。

现在我想编写一个方法来检查对象 father1 是否具有与对象 child1 地址字段(类 Father 和 Child 的实例)相同的字段地址(例如:“21 str Goodwin”)并将此方法提供给我ArrayList 并在找到任何结果时打印。

我该怎么做?

为了更清楚起见,让我在这里添加我的代码:

人类类:

  public class Om {
String nume;
String prenume;
String cnp;

Om(String nume,String prenume,String cnp){
this.nume=nume;
this.prenume=prenume;
this.cnp=cnp;

}
@Override
public String toString() {
return "Numele omului: " + this.nume +"\n"+ "Prenumele omului: " + this.prenume +"\n"+ "Cnp-ul omului: " + this.cnp + "\n" ;
}


}

父类:

public class Parinte extends Om{
String domiciliu;
Parinte(String nume, String prenume, String cnp, String domiciliu){
super(nume,prenume,cnp);
this.domiciliu=domiciliu;
}

@Override
public String toString() {
return "Numele parintelui: " + nume +"\n"+
"Prenumele parintelui :" + prenume +"\n"+
"Cnp-ul parintelui: " + cnp +"\n"+
"Domiciliul parintelui: "+domiciliu+"\n";
}

}

子类:

public class Copil extends Parinte {
int varsta;
Copil(String nume, String prenume, String cnp, String domiciliu, int varsta){
super(nume,prenume,cnp,domiciliu);
this.varsta=varsta;
}
@Override
public String toString() {
return "Numele copilului: " + nume +"\n"+
"Prenumele copilului :" + prenume +"\n"+
"Cnp-ul copilului: " + cnp +"\n"+
"Domiciliul compiluiui: "+ domiciliu +"\n"+
"Varsta copilului: "+varsta+"\n";
}


}

我按字母顺序对列表进行排序的方法:

import java.util.*;

public class comparareNume implements Comparator<Om>{
public int compare(Om om1, Om om2){
return om1.nume.compareTo(om2.nume);}


}

我的主课:

import java.util.*;
public class main {

public static void main(String[] args) {
Om om1=new Om("Dubolari", "Dragos", "2006004034120");
Om om2=new Om("Andronachi","Andrei", "12591295967123");
Parinte p1=new Parinte("Vreascu","Andy","5845289564684","Al. Cel Bun 13");
Copil c1 = new Copil("Mamaliga","George","5942356874156","Al. Cel Bun 13", 15);
List<Om> colectie = new ArrayList<Om>();
colectie.add(om1);
colectie.add(p1);
colectie.add(c1);
colectie.add(om2);

comparareNume comparNume = new comparareNume();
Collections.sort(colectie, comparNume);
System.out.println(colectie);
}


}

最佳答案

FatherObj.getAddress().equals(ChildObj.getAddress())

getAddress() 和字段 address 在 Child 和 Father 中的示例

private String address = "21 str Goodwin"

public String getAddress() {
return address;
}

关于java - 检查不同类的两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22670270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com