هل جافا متعددة خط التعليقات تمثل السلاسل ؟

StackOverflow https://stackoverflow.com/questions/32897

  •  09-06-2019
  •  | 
  •  

سؤال

هذا السؤال ربما تنطبق أيضا إلى لغات أخرى مع ج-مثل تعليق متعدد الخطوط.هنا المشكلة أنا تواجهها.أنا أعمل مع كود جافا في الكسوف ، و أردت التعليق خارج كتلة من التعليمات البرمجية.ومع ذلك ، هناك سلسلة التي تحتوي على تسلسل الأحرف "* / " و الكسوف يعتقد أن التعليق يجب أن تنتهي هناك ، على الرغم من أنه هو داخل السلسلة.انه يعطيني طن من الأخطاء ولا بناء.

/*
   ... some Java code ...
   ... "... */ ..." ...
   ... more Java code ...
*/

لا جافا مواصفات تتطابق مع الكسوف تفسير من متعدد خط التعليق ؟ أود أن أعتقد أن جافا و/أو الكسوف من شأنه الوصول لهذا النوع من الشيء.

هل كانت مفيدة؟

المحلول

الكسوف هو الصحيح.لا يوجد تفسير السياق داخل التعليق (لا مفر ، إلخ).انظر JLS §3.7.

نصائح أخرى

في الكسوف يمكنك تسليط الضوء على جزء من التعليمات البرمجية المصدر التي تريد التعليق و استخدام Ctrl+/ واحد-خط التعليق في كل خط في قسم مميز - يضع "//" في بداية السطور.

أو إذا كنت تريد حقا أن كتلة التعليق اختيار استخدام Ctrl+Shift+/ الجمع.فإنه سيتم الكشف عن كتلة التعليقات في التحديد الخاص بك.ومع ذلك التراجع هذا هو أصعب من تعليق سطر واحد.

نعم أنا وتعليقا رمز فقط أن تفعل اختبار سريع.لقد اختبرت بالفعل ما أردت من خلال التعليق رمز طريقة أخرى ؛ أنا فقط كنت غريبة عن ما يبدو من الغريب ان يكون misfeature جافا و/أو الكسوف.

اختبار بسيط يظهر الكسوف هو الصحيح:

public class Test {
  public static final void main(String[] args) throws Exception {
    String s = "This is the original string.";
    /* This is commented out.
    s = "This is the end of a comment: */ ";
    */
    System.out.println(s);
  }
}

هذا فشل في ترجمة مع:

Test.java:5: unclosed string literal
    s = "This is the end of a comment: */ ";

قد يكون من المفيد أن لا مجرد "دفعة" متعدد التعليق بحيث تعليقات كل سطر مع "//".فمن Ctrl+"/" في فكرة التعليق uncommenting المحدد خطوط الكسوف يجب أن يكون ميزة مشابهة.

أنا غالبا ما تستخدم فقط // بالنسبة مضمنة commments ، واستخدام /* */ فقط من أجل التعليق كتل كبيرة عليك.

الكثير من المطورين سوف لا تزال تستخدم /* */ بالنسبة تعليقات مضمنة, لأن هذا هو ما كنت على دراية ، ولكن جميعها واجهت مثل هذه المشاكل ، ج هذا لا يهم كثيرا لأنه يمكن أن #0 إذا الاشياء بعيدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top