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

有没有像这个类的函数。getObject(Hello.a,0)?

汪文光
2023-03-14

比如说我有这样的课,

class Hello {
private int a;
public void Hello(int a){
this.a = a;
}
public int geta(){
return this.a;
}
}

从这个类中,我创建了5个对象

Hello a =  new Hello(0);
Hello b =  new Hello(1);
Hello c =  new Hello(2);
Hello d =  new Hello(3);
Hello e =  new Hello(4);

是否有下面这样的函数来返回a的以下值的真值或假值?

Class.getObject(Hello.a,0) >> return true
Class.getObject(Hello.a,5) >> return false

--------------------------------------编辑-------------------------------------------

抱歉我的解释不好,在我的例子中,我使用Arraylist arr=new Arraylist();来填充Hello Class.并使用Random r=new Random();为Hello Constructor生成int。

所以我的代码是这样的,

Arraylist <Hello> arr = new Arraylist <Hello>();
Random r = new Random();
Hello h;

for (int i = 0; i<10; i++){
h = new Hello (r.nextInt(10));
arr.add(h);
}

为此我想检测一下,

if ( Class.getObject(Hello.a,0)) {
// run some code
}

谢谢你读了我的问题,感谢我糟糕的英语。

共有2个答案

陆敏学
2023-03-14

在Java中,您不能真正做到这一点,但我不明白您为什么要这么做。

只需使用:

public boolean check(int b){
  return b == a;
}

所以:

Hello me = new Hello(5)
Hello me2 = new Hello(6);

me.check(5); // true
me.check(6); // false

me2.check(5); // false
me2.check(6); // true

关于您的编辑:

这应该仍然适用于这个目的:if(Object.check(n))应该做到这一点。

谭思博
2023-03-14

不,Java没有保留所有对象及其关联的“id”的“注册表”。如果不对类的结构施加太多限制,它也不能这样做。

然而,没有什么可以阻止您实现自己的对象注册表:您可以定义一个Map

 类似资料:
  • 本文向大家介绍数组有没有length()这个方法? String有没有length()这个方法?相关面试题,主要包含被问及数组有没有length()这个方法? String有没有length()这个方法?时的应答技巧和注意事项,需要的朋友参考一下 答:数组没有length()这个方法,有length的属性。String有有length()这个方法。  

  • 我经常使用Netlogo,我发现它并不限制我想要构建的任何东西。然而,我有兴趣为更大的工程项目学习基于Java的ABS。其中一个关键问题是,是否有一个代理类型作为链接(定向和无定向),并支持相关的基本命令(方法)以便于使用?(见https://ccl.northwestern.edu/netlogo/docs/dictionary.html#linkgroup)

  • 我有一个javascript函数,它接受一个数组,并对该数组的每个项执行另一个函数。有很多重复的部分,所以我假设有一种更简单的递归方式来写这个: null null 数组中的每个项要么是字符串,要么是嵌套数组。字符串不必是唯一的,所以我认为我不能使用object和map()来代替。

  • 问题内容: 这是一段代码,作为示例,其余的只是方法(迷宫类的底部)。所以当实例化时,使用 和 这将打印出网格阵列。这是合法的吗?我认为所有类都需要构造函数,它如何打印出二维网格数组? 迷宫课: 问题答案: 不需要 显式 定义构造函数;但是,所有类都必须具有构造函数,如果不提供任何默认构造函数,则将生成默认的空构造函数: 请参见默认构造函数。

  • 我需要克隆一个已经存在的JavaScript代码到TypeScript。javascript是: 如何键入参数? 我尝试了 但是我的情报显示“错误”和“结果”的名字找不到。而且我找不到任何关于“函数”类型的留档。

  • 问题内容: JDK中是否有一个标准功能接口,该接口什么都不做,什么也不返回?我找不到一个。类似于以下内容: 问题答案: 那么Runnable呢: