【发布时间】:2016-11-28 17:30:31
【问题描述】:
public enum MaritalStatus
{
Single, Divorcee, Married
}
public class Person
{
protected int ID;
protected String FirstName;
protected String LastName;
protected MaritalStatus Status;
protected int Age;
public Person(int id,String firstname,String lastname,MaritalStatus status,int age)
{
ID=id;
FirstName=firstname;
LastName=lastname;
Status=status;
Age=age;
}
public String toString()
{
return System.out.println("ID: "+ID + " First Name: "+FirstName+" Last Name: " +LastName+" Marital Status: "+ StringStatus +" Age: "+Age);
}
}
Person.java:19: error: incompatible types: MaritalStatus cannot be converted to String
return System.out.println("ID: "+ID + " First Name: "+FirstName+" Last Name: " +LastName+" Marital Status: "+ (String)Status +" Age: "+Age);
^
1 error
【问题讨论】:
-
因此错误消息中的箭头正好指向问题所在。但是您没有发布此代码,而是发布了另一个没有问题的代码。
-
StringStatus是从哪里来的?应该是status.toString()