【发布时间】:2010-06-13 17:24:41
【问题描述】:
从 C 毕业后,我正在学习如何用 Java 编写代码。在 C 中,我总是将所有内容分成单独的函数,以使代码更易于理解和编辑。我试图在 java 中做到这一点,但现在因为我意识到你不能使用指针,我有点困惑最好的方法是什么。
因此,例如,我想要一个为我创建四个警报的方法。所以我将它传递给一个警报构建器,然后可以创建警报。我可以将它们返回到一个数组中,但是在我的代码中,我已经分别命名了警报,并且我想保持这种方式,这样我就不需要将它们称为警报 [1]、警报 [2]。 ..等等
这意味着我必须重命名它们,这将添加可能比实际方法中的代码更长的额外代码!
我是否以正确的方式思考这个问题?有什么我可以做的吗?
-编辑-
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(this.getString(R.string.ache_Q_text))
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {dialog.cancel();}
});
final AlertDialog ache_Q_alert = builder.create();
builder.setMessage(this.getString(R.string.food_Q_text));
final AlertDialog food_Q_alert = builder.create();
builder.setMessage(this.getString(R.string.event_Q_text));
final AlertDialog event_Q_alert = builder.create();
builder.setMessage(this.getString(R.string.ache_Q_text));
final AlertDialog ache_type_Q_alert = builder.create();
而是用
替换它createAlerts();
并将代码放在一边。
【问题讨论】:
-
我不确定您到底要做什么,但是有没有办法减少创建警报的方法以创建单个警报?
-
一些示例代码可能会明确您的问题到底是什么。在 Java 中,每个对象都是通过引用传递的 ...
-
@Arne:小心,Java 是按值传递的。只是对于Objects来说,值本身就是一个引用。
-
看这个..为了纠正我们自己的 Jon Skeet 引用传递的神话..yoda.arachsys.com/java/passing.html
标签: java c pass-by-reference