検索

ホームページ  >  に質問  >  本文

java - 关于中文写类名及方法名的疑问?

众所周知,java是支持中文的方法名和类名的,如下面代码

public class 谁的年龄大{
    //------------这就叫代码的可读性---------
    public static void main(String[] args) {
        int 张三的年龄 = 20;
        int 李四的年龄 = 21;
        boolean 张三的年龄是不是比李四的年龄要大 = 判断甲的年龄大还是乙大(张三的年龄, 李四的年龄);
        if (张三的年龄是不是比李四的年龄要大 == 对) {
            在控制台输出这么一句话并换行("张三的年龄大");
        } else if (张三的年龄是不是比李四的年龄要大 == 大错特错) {
            在控制台输出这么一句话并换行("李四的年龄大");
        }
    }
    
    //--------------定义自然语言(把你的注释删掉,改成方法名)--------------
    static boolean 对 = true;
    static boolean 大错特错 = false;
    
    /**
     * 你确定我应该写注释?
     */
    public static boolean 判断甲的年龄大还是乙大(int 甲的年龄,int 乙的年龄){
        return 甲的年龄 > 乙的年龄;
    }
    
    public static void 在控制台输出这么一句话并换行(String 要在控制台输出的话){
        System.out.println(要在控制台输出的话);
    }
}

输出 -> 李四的年龄大

中文化的好处在于,代码的可读性非常之强

上面这段代码,我拿给一个不懂编程的高中生看,也能非常清晰的看懂代码及里面的逻辑

而在团队开发中,成员素质良莠不齐,我个人觉得如果统一使用这一的命名规范的话,开发效率至少能提升50%以上!

中文化的缺点

  1. 不够国际化

  2. 在某些系统中,会出现乱码情况

能否用中英文混杂命名的方式起方法名

所以我最后的思考是,能否用中英文混杂的命名方法命名和编写查看代码,在编译运行的时候,统一自动把方法名类名中的中文去掉只留下英文,这样的方式是否可行呢?

天蓬老师天蓬老师2771日前1121

全員に返信(12)返信します

  • 黄舟

    黄舟2017-04-17 16:34:42

    リーリー

    中国語の文字は優れていますが、中国語フォントの容量はプログラミングの世界では厄介です。 。

    update - 2016/1/4 14:18:10

    元の投稿者が言ったことと同じなら、なぜ完全に英語で書かれた Java ソース コードに 比源码还要长 というコメントが付いているのでしょうか?

    リーリー

    コメントの焦点は、コードセグメントの内容を詳細かつ明確に説明することです。
    どの言語を実装するかについては、これは重要ではありません。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 16:34:42

    個人的には、メソッド名が理解できないことが効率に与える影響は非常に小さいと感じています。まず、コードはコメント化されていますが、自己コメント化が最良のコードであると言う人もいます。ドメイン固有のビジネス ロジックのコメントは中国語で記述できる方が良いです。第二に、たとえロジックが不十分なコードが中国語で書かれていても、大学生にはそれを理解できない可能性があるため、アルゴリズム、考え方、一般的に使用されるコードロジックに精通していることが効率に大きく影響します。セグメントフォルトを見ると困惑することがよくあります。

    つまり、メンバーの質のばらつきがチームの非効率性の根本原因なのです、兄弟、正しい方法は、より多くのトレーニングを行い、より多くの演習を作成し、より多くのペアプログラミングを行うことです。

    返事
    0
  • 黄舟

    黄舟2017-04-17 16:34:42

    メソッド名や変数名が長すぎると思いませんか?また、入力方法を使用する必要があるため、abc ほど便利ではありません。 。 。

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 16:34:42

    最初に言っておきます:

    中国語には大文字と小文字がないため、キャメルケース命名法の利点を享受できません。中国語は 文字 で構成されています。読者は意味論に基づいて単語を構成する文字を区別する必要があり、これは非常に時間がかかり、曖昧さや誤解を招く可能性があります。英語では、単語の最初の文字を大文字にすることで区別できます。

    また、プログラミングに必要な英語は中学英語を学習していれば基本的に対応できると思います。では、中国語のプログラミングは小学校を卒業していない人にも役立つのでしょうか?

    返事
    0
  • 迷茫

    迷茫2017-04-17 16:34:42

    プログラミングで入力方法を切り替えるのがどれほど嫌なことか知っていますか

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 16:34:42

    昔、アラビア語エンコーディングを使用したいと言われていましたが、最終的には英語を使用した方が良いことがわかりました...

    言語や文章は単なるツールであり、不適切であれば不適切です。

    返事
    0
  • PHPz

    PHPz2017-04-17 16:34:42

    第一: コードのサイズが大きくなるのは避けられません
    第二: A が古いか B が古いかを判断する (張三の年齢、李四の年齢) この文を理解するまでに長い時間がかかりました。それはメソッド呼び出しです
    3 番目: 英語の読解力がプログラミングの障害になるべきではありません。一年中この種のコードにさらされている場合、クラス ライブラリを理解できると確信していますか?また、テクノロジーが国際標準に準拠していることを保証できますか?

    残りは個人的な好みです。正直に言うと、このように書いても何も問題はありません。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 16:34:42

    これは素晴らしい経験です。本当に奇妙なことがどこにでもあります。どの会社が問題の人物の名前を出しますか?隠れましょう!

    返事
    0
  • 黄舟

    黄舟2017-04-17 16:34:42

    これらの名前は英語で書かれていても理解できるはずです。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 16:34:42

    個人的に言えば、少なくとも英語のコードを入力する方が中国語のコードよりも速いです
    プロジェクトがすべて中国語で書かれている場合、どれだけの時間が無駄になるか想像できます。 🎜>

    返事
    0
  • キャンセル返事