当前位置: 首页 > 面试题库 >

一个Java变量可以接受一个由原语或对象组成的数组吗?

杭曦
2023-03-14
问题内容

例如,对于读取数组元素的单个方法,程序员如何允许对象数组或基元数组作为参数传递?Object[] arrayName将仅接受对象数组,而泛型变量则不接受基元。有没有办法在不重载方法的情况下接受任一类型的数组?


问题答案:

您可以将任一类型的数组作为传递Object

从那里开始,您必须使用反射。特别是isArray()getComponentType()isPrimitive()会告诉方法已传递的内容。这是原始数据类型引入的一些不幸的不统一。



 类似资料:
  • 在我的网站上,我允许人们上传图片画廊。当他们点击图像时,底部有一个下一个和上一个按钮,这样他们就可以很容易地在图像中来回滚动。 我在位于/opt/cpanel/ea-php72/root/usr/var/log/php-fpm的日志中得到以下错误/ 这是关于我代码中的以下行: 下面是该行附带的其他代码: 基本上,这段代码使用get_字段(“gallery”)获取gallery中的照片总数,并将该数

  • 问题 你有一组对象,例如: cats = [ { name: "Bubbles" age: 1 }, { name: "Sparkle" favoriteFood: "tuna" } ] 但是你想让它像词典一样,可以通过关键字访问它,就像使用 cats["Bubbles"]。 解决方案 你需要将你的数组转换为一个对象。通过这样使用 reduce: #

  • 给定一些数组数和一个正整数k,确定是否可能将这个数组分成k个连续数组。 示例: 自[1,2],[3,4]后输出为真

  • 我如何排序一个数组尽可能接近一个目标数组。 例如: 数组最多只能包含4个元素: 但在不是的情况下,排序应如下所示: 排序为 排序为 标准是使它尽可能接近,并且在不存在特定元素的地方,跳过它。 我当前的代码似乎做得不对,我把它包含在下面: null null 我怎么修好它?

  • 这可能吗?我是否需要为我的模型放弃LiveData而求助于不同的观察模式/工具? 编辑:已添加伪代码。我的实际类要复杂和冗长得多。我希望我的意图是可以理解的。