栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将一个类变量传递给另一个类

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将一个类变量传递给另一个类

很难理解您正在问的问题,但这是一个可能的答案:

使B类成为A的子类:

    public class A {        // Declaration of the 'array' attribute        public float[] array = new float[]{1.1f, 2.2f, 3.3f};    }    class B extends A {        // Every instance of 'B' also has an 'array' attribute    }

如果

array
重新声明为
publicstatic
,则会出现一种情况,其中存在一个
array
可以称为
A.array
或的属性
B.array
。(或在任一
A
B
刚刚
array
…甚至作为
a.array
b.array
地方
a
,并
b
有类型
A
B
分别。)

如果您无法在

A
B
(或
A
B
以及一些包含声明的第三类)之间创建直接或子类型关系,那么您很不走运。他们无法共享声明。

但是,您可以使用静态导入来使声明看起来像是共享的。例如:

    public class A {        // Declaration of the 'array' attribute        public float[] array = new float[]{1.1f, 2.2f, 3.3f};    }    import static A.array;    class B {        // now I can use 'array' without qualifying it with 'A'    }

顺便说一句,使用

static
变量共享状态(尤其是表示为裸数组的状态)通常是一个坏主意。这显然是非面向对象的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/506485.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号