1
6
你在问做以下事情是否可以吗?
完全可以。 Marking a field as private just means that only the containing class should be able to access it... 如果你的意思是别的,最好在你的问题中弹出一些代码,给人们提供上下文 好吧,这里没有设置值的方法,但您可以在这里看到调用格式化程序的两种不同方法。当参数列表超过三项或四项时,就很难阅读了。 在这种情况下,我只需将A传递到格式化程序中,并为您希望B能够读取的每个值提供一个get方法。
|
2
5
实际上,我建议采用访问者模式。 类A有一个接受访问者的方法,访问者又有一个定义良好的公共方法,例如: 首先,被访问的类允许一些具有良好定义的接口的类进入,而不将自己的数据传递给外部。
访问者的接口,允许使用多个格式化程序
一个格式化程序,它被允许进入被访问的类。
这样你就可以简单地打电话
最后,访问者(格式化程序)可以访问许多允许访问者进入的类(可能是通过自己实现接口),并且一个被访问的类可以被许多访问者访问。 |
3
2
我认为传递它们是完全可以的,只要它们要么是原始类型,要么是不可变的。 如果被调用者可以在不应该修改的时候修改它们,那么就有了设计问题。 |
4
1
只要B类不修改它们就可以了。如果类确实这样做了,那么将不可变的实例传递给它。 |
5
1
您可以使类B成为一个实用程序类,并且只在它上面有静态方法。 然后在你的A班里,你可以有这样的东西: 公共字符串格式MyVariables(){ 返回B格式(a、B、c、d); } 我假设您提到的输出是一个字符串,但它实际上可以是任何东西。 |
6
1
你应该考虑,如果你
使用保护字段
|
7
-1
传输数据的最佳方式是DTO对象。 这些对象只包含实例变量(带有setter和getter)作为要传输的数据! 这个班不应该有任何行为 例如,如果要传递Employee数据,请执行以下操作
现在可以创建EmployeeBean类,在其实例变量中填充数据,然后将此对象作为参数传递给另一个类中的方法,在该类中可以对其进行格式化 |
John · 如何读取C中函数的参数字符串? 7 年前 |
sid_com · Perl 6:如何检查“new”中的无效参数? 7 年前 |
Gamma · 如何将提升窗体的QSPINBOKS值传递到主窗口 7 年前 |
Matthias · Python:类型化方法参数 7 年前 |