【发布时间】:2014-09-12 15:22:54
【问题描述】:
要引用实例变量,我应该使用“this”关键字吗...
class Foo
{
private int bar;
public Foo(int bar)
{
this.bar = bar;
}
}
或“m_”前缀(匈牙利命名约定,其中 m 表示“成员变量”)...
class Foo
{
private int m_bar;
public Foo(int bar)
{
m_bar = bar;
}
}
在任何情况下,一个比另一个更有优势吗?
【问题讨论】:
-
你应该使用
this,因为它实际上是Java风格和Java语法。 -
这里有两个不同的问题 - 都是主观的。 1) 我不使用
m_,2) 我只在需要时才使用this。 -
@user2864740 OP 似乎提议在需要
this时使用“m_”。我相信到目前为止的共识是不要那样做。 -
@ElliottFrisch 我明白你的意思..但这似乎是一个愚蠢的提议。
-
@redFIVE 可能,使用
this.bar = bar更具可读性。我看到使用不同变量名的人往往是初学者或不放弃习惯的人。但随着时间的推移,我已经总是在内部使用this引用类方法和字段。