java.lang.object不能转换为(自制类)

土豪

我是Java的新手,刚要完成uni的编程基础,因此,我希望对所有答案进行详尽的解释。谢谢。另外,我将BlueJ用作大学培训的一部分,所以这可能很重要。

无论如何,这就是问题所在;我为自己的一项任务进行了文字冒险,并且它是非常程序化的设计,因此后来我决定将其修改为一个更加面向对象的程序。我认为您需要了解的只是4类(一些不重要的地方被忽略了,否则这将是一页纸,但是如果您认为它们很重要,请告诉我);

存货

static room room;


public inventory(room room)
{
    this.room = room;
}

public static room getRoom()
{
    return room;
}

房间

ArrayList <object> objects = new ArrayList <object>();
public ArrayList getobjects()
{
    return objects;
}

目的

ArrayList<String> names = new ArrayList<String>();
public ArrayList getNames()
{
    return names;
}

textparse(textparse具有textparse方法)

public static void textparse(String line)
{
    if (line.indexOf(" ") != -1){
        int space = line.indexOf(" ");
        noun = line.substring(space + 1, line.length()).toLowerCase();
        verb = line.substring(0, space).toLowerCase();
    }
    else
        verb = line;
    verbparse();
}

这是问题所在;房间中有一个存在于其中的对象的数组列表,对象具有一个可以由播放器调用的名称的数组列表。这是我的代码,试图检查textparse类之前识别的名词是否与任何对象的名称匹配。顺便说一下,这在textparse类中。

public static object nounparse()
{
    for (int counter = 0; counter < inventory.getRoom().getobjects().size(); counter++)
    {
        object current = inventory.getRoom().getobjects().get(counter);
        if (current.getNames().contains(noun)){
            return current;
        }
    }
    return null;
}

引用此行,返回错误“不兼容的类型:java.lang.Object无法转换为对象”

object current = inventory.getRoom().getobjects().get(counter);

我不确定为什么它认为它的输出是一个对象,但是由于我在该领域的经验有限,我什至不确定除了一个类实例的通用分类器之外什么是对象。任何帮助,将不胜感激。谢谢!

欢乐合唱团

您缺少通用参数。getRooms()应该返回ArrayList<object>,如果这是你想要的行为。

此外,你应该重命名object其他弄成一样,Thing并且Item,否则可能会导致混乱,错字,错读(即你以后可能会觉得你写Ø bject不Ø bject)等也建议所有的类名被写入在大骆驼案中

进一步阅读

Java泛型:Oracle.com上的Java泛型教程

Java命名约定:(太懒了,找不到它,请参阅@DanielWiddis的答案)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java.Lang.Object,不能转换为Backed.Bean

来自分类Dev

java.lang.Object不能转换为int

来自分类Dev

java.lang.object不能转换为(selfmade class)

来自分类Dev

Java.lang.Object; 不能强制转换为 <hibernate entity>

来自分类Dev

由于java.lang.Object而导致的泛型不能转换为[Ljava.lang.Object

来自分类Dev

类转换异常:java.lang.ClassCastException:java.util.ArrayList 不能转换为 java.lang.Long

来自分类Dev

java.lang.ClassCastException:[Ljava.lang.Object; 不能强制转换为entity.UserEntity

来自分类Dev

java.lang.ClassCastException:[Ljava.lang.Object; 不能强制转换为className

来自分类Dev

java.lang.ClassCastException(不能将类转换为同一个类)

来自分类Dev

java.util.ArrayList 不能转换为 [Ljava.lang.Object

来自分类Dev

java.lang.Object继承; 不能被转换到模型类:误差在春季启动

来自分类Dev

可观察-观察者(java.lang.ClassCastException:[Ljava.lang.Object;不能强制转换为..)

来自分类Dev

如何修复线程“AWT-EventQueue-0”中的异常 java.lang.ClassCastException:类 javax.swing.JLabel 不能转换为类 java.lang.String

来自分类Dev

java.lang.ClassCastException: java.lang.String 不能转换为 [Ljava.lang.Object; 尝试通过 Hibernate 将列值获取到列表时

来自分类Dev

java.lang.ClassCastException:java.lang.String中不能转换为org.json.JSONObject

来自分类Dev

Retrofit2,java.lang.StackOverflowError 不能转换为 java.lang.RuntimeException

来自分类Dev

MongoDB:无法将类java.lang.Double强制转换为类java.lang.Long

来自分类Dev

java.lang.ClassCastException:类java.sql.Date无法转换为java.lang.String

来自分类常见问题

无法将类强制转换为java.lang.Comparable

来自分类Dev

java.lang.Object; 不能在com.java.Test.Test.main(Test.java:16)上强制转换为[Ljava.lang.Integer;

来自分类Dev

java.lang.ClassCastException:[Ljava.lang.Object; 无法转换为[Ljava.lang.String;

来自分类Dev

将.net int数组转换为Java.Lang.Object

来自分类Dev

java.lang.Object 无法转换为布尔值

来自分类Dev

java.lang.ClassCastException:无法转换为java.lang.Object

来自分类Dev

AsyncTask:ClassCastException:java.lang.Object []无法转换为java.lang.String []

来自分类Dev

无法将获取java.lang.Object转换为java.lang.Integer

来自分类Dev

java.lang.ClassCastException:java.util.Arrays中的$ ArrayList中不能转换为java.lang.Integer中的DAO

来自分类Dev

java x.xml.ws.soap.SOAPFaultException: java.lang.String 不能转换为 java.lang.Enum

来自分类Dev

java.lang.string不能强制转换为java.util.Vector

Related 相关文章

  1. 1

    Java.Lang.Object,不能转换为Backed.Bean

  2. 2

    java.lang.Object不能转换为int

  3. 3

    java.lang.object不能转换为(selfmade class)

  4. 4

    Java.lang.Object; 不能强制转换为 <hibernate entity>

  5. 5

    由于java.lang.Object而导致的泛型不能转换为[Ljava.lang.Object

  6. 6

    类转换异常:java.lang.ClassCastException:java.util.ArrayList 不能转换为 java.lang.Long

  7. 7

    java.lang.ClassCastException:[Ljava.lang.Object; 不能强制转换为entity.UserEntity

  8. 8

    java.lang.ClassCastException:[Ljava.lang.Object; 不能强制转换为className

  9. 9

    java.lang.ClassCastException(不能将类转换为同一个类)

  10. 10

    java.util.ArrayList 不能转换为 [Ljava.lang.Object

  11. 11

    java.lang.Object继承; 不能被转换到模型类:误差在春季启动

  12. 12

    可观察-观察者(java.lang.ClassCastException:[Ljava.lang.Object;不能强制转换为..)

  13. 13

    如何修复线程“AWT-EventQueue-0”中的异常 java.lang.ClassCastException:类 javax.swing.JLabel 不能转换为类 java.lang.String

  14. 14

    java.lang.ClassCastException: java.lang.String 不能转换为 [Ljava.lang.Object; 尝试通过 Hibernate 将列值获取到列表时

  15. 15

    java.lang.ClassCastException:java.lang.String中不能转换为org.json.JSONObject

  16. 16

    Retrofit2,java.lang.StackOverflowError 不能转换为 java.lang.RuntimeException

  17. 17

    MongoDB:无法将类java.lang.Double强制转换为类java.lang.Long

  18. 18

    java.lang.ClassCastException:类java.sql.Date无法转换为java.lang.String

  19. 19

    无法将类强制转换为java.lang.Comparable

  20. 20

    java.lang.Object; 不能在com.java.Test.Test.main(Test.java:16)上强制转换为[Ljava.lang.Integer;

  21. 21

    java.lang.ClassCastException:[Ljava.lang.Object; 无法转换为[Ljava.lang.String;

  22. 22

    将.net int数组转换为Java.Lang.Object

  23. 23

    java.lang.Object 无法转换为布尔值

  24. 24

    java.lang.ClassCastException:无法转换为java.lang.Object

  25. 25

    AsyncTask:ClassCastException:java.lang.Object []无法转换为java.lang.String []

  26. 26

    无法将获取java.lang.Object转换为java.lang.Integer

  27. 27

    java.lang.ClassCastException:java.util.Arrays中的$ ArrayList中不能转换为java.lang.Integer中的DAO

  28. 28

    java x.xml.ws.soap.SOAPFaultException: java.lang.String 不能转换为 java.lang.Enum

  29. 29

    java.lang.string不能强制转换为java.util.Vector

热门标签

归档