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

有没有办法确保使用我的类创建的对象获得用户在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,使这个代码将工作?

  • 假设我有两种我正在跟踪的数字,比如和。我想用基本的原语来表示这些变量,但不允许在typescript中将赋值给变量。 有没有办法对原语进行子分类,以便typescript检测到该赋值是非法的?以某种方式强制名义键入,使此代码失败? “如何在typescript中扩展基元类型”的答案看起来这会让我走上正确的方向,但我不确定如何扩展该解决方案,为不同类型的数字创建不同的命名子类型。 我必须包装基元吗?

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