当前位置: 首页 > 知识库问答 >
问题:

有没有办法确保使用我的类创建的对象获得用户在java中为其指定的名称

史朗
2023-03-14

我用构造函数构建一个类:

public Door(String name){

  this.name = name;
 }

有没有一种方法可以让我创建一个默认的构造器,在这个构造器中,无论用户分配给这个对象什么,它的名称都会变成什么。例如:

{

  Door blackDoor = new Door();
}

会让

黑门。name=blackDoor?

共有1个答案

松刚豪
2023-03-14
public class Bleh {

    public static void main(String[] args) {
        BlackDoor bd = new BlackDoor();
        System.out.println(bd.name);
    }
}

class Door {
    String name;
    public Door(){
        this.name = this.getClass().getName();
    }
}


class BlackDoor extends Door{
}
 类似资料:
  • test1 a=new test 1(3,“b”);

  • 问题内容: 有没有办法在Linux中创建用户定义的信号?我的信号(信号号)应该与任何现有信号号都不匹配。 换句话说,我想创建自己的唯一信号,该信号将由我的处理程序注册并捕获。 可能吗?如果是,怎么办? 提前致谢。 问题答案: 您无法添加或注册自己的SIGWHATEVER。 请参阅,它是固定大小。见熊陷阱。

  • 问题内容: 假设我有以下情况: 有没有一种方法可以保证实现的任何类也必须扩展?我不想创建一个抽象类,因为我希望能够以类似的方式混合其他一些接口。 例如: 问题答案: Java接口无法扩展类,这很有意义,因为类包含无法在接口内指定的实现细节。 解决此问题的正确方法是通过将接口也完全从实现中分离出来。所述等可以扩展接口以迫使程序员来实现相应的方法。如果要在所有实例之间共享代码,则可以将(可能是抽象的)

  • 我试图在java中使用Hibernate和TypedQuery。 我试图调用的方法有一个签名 我想像bellow一样调用它,但是用一个真实的实例替换null。 上面的代码经过编译,但显然带有空指针异常。 如果我对擦除的理解是正确的,那么只要我得到类对象的一个实例,这就行了,因为所有泛型类型信息在运行时都会丢失。 是否有任何方法,我可以得到一个类的实例,我可以分配给变量cls,使这个代码将工作?

  • 方法是否可能返回“object”?谢谢

  • 问题内容: 说我有3个这样的课程: 难道那么有可能确定一个特定的对象是否是他的一个实例,或? 我认为这样的事情可能会起作用: 但是经过一点阅读之后,我认为它始终会被评为B,因为它只是测试强制转换是否有效,并且两者之间没有实质性差异。 问题答案: 做这个: