即使在今天,我经常在Java变量和方法中看到下划线,例如成员变量(如"m_count"或"_count").据我记忆,在这些情况下使用下划线被Sun称为坏风格.
他们应该使用的唯一地方是常量(比如"public final static int IS_OKAY = 1;"),因为常量应该都是大写而不是驼峰.这里,下划线应该使代码更具可读性.
你认为在Java中使用下划线是不好的风格吗?如果是这样(或不是),为什么?
我正在阅读鲍勃叔叔的《干净的代码》。在第 16 章中,本书展示了如何重构示例。有一部分我无法理解这样写的目的。
_getMinimumYear()下划线开头?public abstract int getMinimumYear();public abstract class DayDateFactory {
private static DayDateFactory factory = new SpreadsheetDateFactory();
public static void setInstance(DayDateFactory factory) {
DayDateFactory.factory = factory;
}
protected abstract DayDate _makeDate(int ordinal);
protected abstract DayDate _makeDate(int day, Month month, int year);
protected abstract DayDate _makeDate(int day, int month, int year);
protected abstract DayDate _makeDate(java.util.Date date);
protected abstract int _getMinimumYear();
protected abstract int _getMaximumYear();
public static DayDate makeDate(int ordinal) { …Run Code Online (Sandbox Code Playgroud) 在一道算法题“通过链表实现队列”中,解法显示首先创建 Node 类:
class Node {
public int val;
public Node next;
public Node(int _val) {
val = _val;
next = null;
}
}
Run Code Online (Sandbox Code Playgroud)
请问 的前导下划线是什么意思val = _val?