Java 找到属性status的两个区分大小写冲突的getter或字段

Java 找到属性status的两个区分大小写冲突的getter或字段,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,当我运行我的应用程序时,它崩溃了,并说它有两个状态获取者。但在我的代码中,我写的是状态而不是状态。我不知道怎么了,请帮帮我! 这是Contacts.java public class Contacts { public String name, Status, image; public Contacts() { } public Contacts(String name, String Status, String image) {

当我运行我的应用程序时,它崩溃了,并说它有两个状态获取者。但在我的代码中,我写的是状态而不是状态。我不知道怎么了,请帮帮我! 这是
Contacts.java

public class Contacts
{
    public String name, Status, image;

    public Contacts()
    {

    }

    public Contacts(String name, String Status, String image)
    {
        this.name = name;
        this.Status = Status;
        this.image = image;
    }

    public String getName() {
        return name;
    }

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

    public String getStatus() {
        return Status;
    }

    public void setStatus(String status) {
       this. Status = status;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }
}
public class FindFreindsActivity extends AppCompatActivity {
    private Toolbar mToolbar;
    private RecyclerView FindfreindsRecyclerList;

    private DatabaseReference UsersRef;

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

        UsersRef = FirebaseDatabase.getInstance().getReference().child("Users");

        FindfreindsRecyclerList = (RecyclerView) findViewById(R.id.find_freinds_recycler_list);
        FindfreindsRecyclerList.setLayoutManager(new LinearLayoutManager(this));

        mToolbar = (Toolbar) findViewById(R.id.find_freinds_toolbar);
        setSupportActionBar(mToolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle("Find Freinds");
    }

    @Override
    protected void onStart()
    {
        FirebaseRecyclerOptions<Contacts> options =
                new FirebaseRecyclerOptions.Builder<Contacts>()
                .setQuery(UsersRef, Contacts.class)
                .build();

        super.onStart();
        FirebaseRecyclerAdapter<Contacts,FindFreindsViewHolder >adapter =
                new FirebaseRecyclerAdapter<Contacts, FindFreindsViewHolder>(options) {
                    @Override
                    protected void onBindViewHolder(@NonNull FindFreindsViewHolder holder, final int position, @NonNull Contacts model) {

                        holder.userName.setText(model.getName());
                        holder.userStatus.setText(model.getStatus());
                        Picasso.get().load(model.getImage()).placeholder(R.drawable.profile_image).into(holder.profileImage);


                    }

                    @NonNull
                    @Override
                    public FindFreindsViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i)
                    {
                        View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.users_display_layout, viewGroup, false);
                        FindFreindsViewHolder viewHolder = new FindFreindsViewHolder(view);
                        return viewHolder;
                    }
                };

        FindfreindsRecyclerList.setAdapter(adapter);

        adapter.startListening();

    }

    public static class FindFreindsViewHolder extends RecyclerView.ViewHolder
    {
        TextView userName, userStatus;
        CircleImageView profileImage;

        public FindFreindsViewHolder(@NonNull View itemView) {
            super(itemView);


            userName = itemView.findViewById(R.id.user_profile_name);
            userStatus = itemView.findViewById(R.id.user_status);
            profileImage = itemView.findViewById(R.id.users_profile_image);

        }

    }
}
下面是
FindFreindsActivity.java

public class Contacts
{
    public String name, Status, image;

    public Contacts()
    {

    }

    public Contacts(String name, String Status, String image)
    {
        this.name = name;
        this.Status = Status;
        this.image = image;
    }

    public String getName() {
        return name;
    }

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

    public String getStatus() {
        return Status;
    }

    public void setStatus(String status) {
       this. Status = status;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }
}
public class FindFreindsActivity extends AppCompatActivity {
    private Toolbar mToolbar;
    private RecyclerView FindfreindsRecyclerList;

    private DatabaseReference UsersRef;

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

        UsersRef = FirebaseDatabase.getInstance().getReference().child("Users");

        FindfreindsRecyclerList = (RecyclerView) findViewById(R.id.find_freinds_recycler_list);
        FindfreindsRecyclerList.setLayoutManager(new LinearLayoutManager(this));

        mToolbar = (Toolbar) findViewById(R.id.find_freinds_toolbar);
        setSupportActionBar(mToolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setTitle("Find Freinds");
    }

    @Override
    protected void onStart()
    {
        FirebaseRecyclerOptions<Contacts> options =
                new FirebaseRecyclerOptions.Builder<Contacts>()
                .setQuery(UsersRef, Contacts.class)
                .build();

        super.onStart();
        FirebaseRecyclerAdapter<Contacts,FindFreindsViewHolder >adapter =
                new FirebaseRecyclerAdapter<Contacts, FindFreindsViewHolder>(options) {
                    @Override
                    protected void onBindViewHolder(@NonNull FindFreindsViewHolder holder, final int position, @NonNull Contacts model) {

                        holder.userName.setText(model.getName());
                        holder.userStatus.setText(model.getStatus());
                        Picasso.get().load(model.getImage()).placeholder(R.drawable.profile_image).into(holder.profileImage);


                    }

                    @NonNull
                    @Override
                    public FindFreindsViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i)
                    {
                        View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.users_display_layout, viewGroup, false);
                        FindFreindsViewHolder viewHolder = new FindFreindsViewHolder(view);
                        return viewHolder;
                    }
                };

        FindfreindsRecyclerList.setAdapter(adapter);

        adapter.startListening();

    }

    public static class FindFreindsViewHolder extends RecyclerView.ViewHolder
    {
        TextView userName, userStatus;
        CircleImageView profileImage;

        public FindFreindsViewHolder(@NonNull View itemView) {
            super(itemView);


            userName = itemView.findViewById(R.id.user_profile_name);
            userStatus = itemView.findViewById(R.id.user_status);
            profileImage = itemView.findViewById(R.id.users_profile_image);

        }

    }
}
公共类FindFreindsActivity扩展了AppCompativity{
私有工具栏mToolbar;
私人回收站查看FindFrendsRecyclerList;
私有数据库引用用户sref;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u find\u freinds);
UsersRef=FirebaseDatabase.getInstance().getReference().child(“用户”);
FindfreindsRecyclerList=(RecyclerView)findViewById(R.id.find\u freinds\u recycler\u list);
setLayoutManager(新的LinearLayoutManager(this));
mToolbar=(工具栏)findViewById(R.id.find\u freinds\u工具栏);
设置支持操作栏(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle(“查找Freinds”);
}
@凌驾
受保护的void onStart()
{
FirebaseRecyclerOptions选项=
新的FirebaseRecyclerOptions.Builder()
.setQuery(UsersRef,Contacts.class)
.build();
super.onStart();
火基回收器适配器=
新FirebaseRecyclerAdapter(选件){
@凌驾
受保护的无效onBindViewHolder(@NonNull FindFreindsViewHolder,最终int位置,@NonNull联系人模型){
holder.userName.setText(model.getName());
holder.userStatus.setText(model.getStatus());
Picasso.get().load(model.getImage()).placeholder(R.drawable.profile\u image).into(holder.profileImage);
}
@非空
@凌驾
public FindFreindsViewHolder onCreateViewHolder(@NonNull ViewGroup ViewGroup,int i)
{
View View=LayoutInflater.from(viewGroup.getContext()).flate(R.layout.users\u display\u布局,viewGroup,false);
FindFreindsViewHolder viewHolder=新的FindFreindsViewHolder(视图);
返回视图持有者;
}
};
FindfreindsRecyclerList.setAdapter(适配器);
adapter.startListening();
}
公共静态类FindFreindsViewHolder扩展了RecyclerView.ViewHolder
{
TextView用户名、userStatus;
圆形图像查看轮廓图像;
public FindFreindsViewHolder(@NonNull View itemView){
超级(项目视图);
userName=itemView.findviewbyd(R.id.user\u profile\u name);
userStatus=itemView.findviewbyd(R.id.user\u status);
profileImage=itemView.findviewbyd(R.id.users\u profile\u image);
}
}
}

在我的firebase数据库中,状态写为状态,此活动应显示使用此应用程序的所有人,以及他们的个人资料pic、用户名和状态。

您的联系人对象提供了两种获取名为“状态”的属性的方法

第一个是您已将
状态
a公开成员:

public String name, Status, image;
第二个是访问器方法:

public String getStatus() {
    return Status;
}
编写POJO对象的标准方法是将字段设置为私有,并且只提供公共访问器方法

改为这样做:

private String name, Status, image;

还考虑制作<代码>状态> /C>小写,这是java对象字段的标准。

您的CaseObjor对象提供了两种获取属性“状态”的方法。

第一个是您已将
状态
a公开成员:

public String name, Status, image;
第二个是访问器方法:

public String getStatus() {
    return Status;
}
编写POJO对象的标准方法是将字段设置为私有,并且只提供公共访问器方法

改为这样做:

private String name, Status, image;

也考虑制作<代码>状态< /Calp>小写,这是java对象字段的标准。< /p>请将数据库结构添加为JSON文件或至少一个屏幕截图。请将数据库结构添加为JSON文件或至少一个屏幕截图。实际上:任何一个更改都会修复问题,如<>代码>公共字符串名称、状态、形象套管冲突也消失了。@Doug Stevenson非常感谢你的回答对我有用!实际上:这两个更改中的任何一个都可以解决这个问题,比如

公共字符串名称、状态、图像套管冲突也消失了。@Doug Stevenson非常感谢你的回答对我有用!