gpt4 book ai didi

java - 类实例化不起作用

转载 作者:行者123 更新时间:2023-12-01 13:08:58 26 4
gpt4 key购买 nike

我有一个类,我想实例化它以使用它的 setter 和 getter 方法。但由于某些原因,我无法设置其他外部类的值。

这是基类Fila.java:

public class Fila {

int icon;
String name;



public int getIcon() {
return icon;
}

public void setIcon(int icon) {
this.icon = icon;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}

在这里,我尝试为此类设置值:

public class agregar extends Activity implements OnItemClickListener{

ListView lview3;
MyAdapter adapter;
private ArrayList<Object> itemList;
private Fila fila;
SharedPreferences settings;
public static final String PREFS_NAME = "MyPrefsFile";
int img_ah;
String nom_ah;




@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

this.setContentView(R.layout.principal);

settings = getSharedPreferences(this.PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();

editor.putBoolean("hasLoggedIn", false);
editor.commit();

img_ah = settings.getInt("icono",0);
nom_ah = settings.getString("nombre",null);

prepareArrayLits();
lview3 = (ListView) findViewById(R.id.lista);
adapter = new MyAdapter(this, itemList);
lview3.setAdapter(adapter);
lview3.setOnItemClickListener(this);


}

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) {
// TODO Auto-generated method stub
Fila bean = (Fila) adapter.getItem(position);

}


public void prepareArrayLits()
{
itemList = new ArrayList<Object>();
AddObjectToList(img_ah, nom_ah);

}


public void AddObjectToList(int imagen, String nombre)
{


fila = new Fila();
fila.setIcon(imagen);
fila.setName(nombre);
itemList.add(fila);
}
}

当我想获取这个值时,什么也没有显示。

感谢您的帮助。

最佳答案

当您将一个类实例化为全局私有(private)类时,例如

private Fila fila = new Fila();

然后在方法中使用该实例

public void foo() {
fila.setIcon(icon);
fila.getIcon();
}

或者在方法/或构造函数中进行实例化

public void foo() {
Fila fila = new Fila();

fila.setIcon(icon);
fila.getIcon();
}

此外,当您有字段变量时,请在它们旁边放置访问修饰符

private int icon;
private String name;

protected int icon;
protected String name;

取决于您希望对这些字段设置哪些访问限制

关于java - 类实例化不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23043297/

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