gpt4 book ai didi

java - 错误: incompatible types: inferred type does not conform to upper bound(s) inferred: INT#1 upper bound(s):

转载 作者:行者123 更新时间:2023-12-01 18:47:59 26 4
gpt4 key购买 nike

我真的不知道如何解决这个问题(错误:不兼容的类型:推断的类型不符合推断的上限:INT#1 上限:Giocatore[],Parcelable where INT# 1 是交集类型:INT#1 extends Giocatore[],Parcelable)。

它显示“Giocatore[] gio = intent.getParcelableExtra("giocatori");”行上的错误。

public class Giocatore implements Parcelable {

private String nome;
private String ruolo;
private double valore;

public Giocatore(String nome, String ruolo, double valore) {
setNome(nome);
setRuolo(ruolo);
setValore(valore);
}
//getters and setters
protected Giocatore(Parcel in) {
nome = in.readString();
ruolo = in.readString();
valore = in.readDouble();
}

public static final Creator<Giocatore> CREATOR = new Creator<Giocatore>() {
@Override
public Giocatore createFromParcel(Parcel in) {
return new Giocatore(in);
}

@Override
public Giocatore[] newArray(int size) {
return new Giocatore[size];
}
};

@Override
public int describeContents() {
return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(nome);
dest.writeString(ruolo);
dest.writeDouble(valore);
}
}

“中队”级

public class Squadra {

private int componenti;
private String coloreMaglia;
private Giocatore[] squadra;

public Squadra() {
this.componenti = 5;
this.coloreMaglia = null;
squadra = new Giocatore[5];
}

public Giocatore[] getSquadra() {
return this.squadra;
}
}

“SecondaPagina”类

public class SecondaPagina extends AppCompatActivity  implements AdapterView.OnItemSelectedListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_page2);

final Giocatore[] giocatori = new Giocatore[10];

Button next = findViewById(R.id.crea);
Button procedi = findViewById(R.id.procedi);
procedi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
//some code
int pos = aggiungi(giocatori, new Giocatore(n, r, v)); //function "aggiungi" add an object "Giocatore" to the array "giocatori" and return the position where the object has been added (100% works)
//some code
}
});
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(SecondaPagina.this, TerzaPagina.class);
intent.putExtra("giocatori", giocatori);
startActivity(intent);
}
});
}
}

public class TerzaPagina extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_page3);

Intent intent = getIntent();
Giocatore[] gio = intent.getParcelableExtra("giocatori");
}
}

错误:不兼容的类型:推断的类型不符合上限推断:INT#1上限:Giocatore[],Parcelable其中 INT#1 是交集类型:INT#1 扩展 Giocatore[],Parcelable

它显示“Giocatore[] gio = intent.getParcelableExtra("giocatori");”行上的错误。

请帮助我,谢谢。

最佳答案

尝试使用:

(Giocatore[]) intent.getParcelableArrayExtra("giocatori");

而不是

intent.getParcelableExtra(...);

关于java - 错误: incompatible types: inferred type does not conform to upper bound(s) inferred: INT#1 upper bound(s):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59787895/

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