Запитання з тегом «language-features»

Мовна особливість - це окремий аспект мови програмування, такий як правила прив'язки, лексичне оформлення або грані системи типу.

25
Чому C # не дозволяє статичним методам реалізувати інтерфейс?
Чому C # був розроблений таким чином? Як я розумію, інтерфейс лише описує поведінку і служить меті опису договірного зобов'язання для класів, що реалізують інтерфейс, що реалізується певна поведінка. Якщо класи хочуть реалізувати таку поведінку у спільному методі, чому б їм не зробити це? Ось приклад того, що я маю …

21
Що робить "статичне" ключове слово в класі?
Щоб бути конкретним, я намагався цей код: package hello; public class Hello { Clock clock = new Clock(); public static void main(String args[]) { clock.sayTime(); } } Але це дало помилку Неможливо отримати доступ до нестатичного поля в основному статичного методу Тому я змінив декларацію clockна це: static Clock clock …


10
Для чого розроблений оператор python “with”?
withСьогодні я вперше натрапив на заяву Python . Я кілька місяців злегка використовую Python і навіть не знаю про його існування! Враховуючи його дещо незрозумілий статус, я подумав, що варто було б запитати: Для чого withстворений оператор Python ? Для чого ви його використовуєте? Чи є якісь проблеми, про які …

30
Чи є законне використання для JavaScript оператора "з"?
Зауваження Алана Шторма у відповідь на мою відповідь щодо withзаяви твердили мене. Я рідко знаходив причину використовувати саме цю мовну функцію, і ніколи не задумувався над тим, як це може спричинити проблеми. Тепер мені цікаво, як я можу ефективно використовувати це with, уникаючи його підводних каменів. Де ви вважаєте withзаяву …

17
JavaScript Hashmap еквівалент
Як було зрозуміло в оновленні 3 на цю відповідь , це позначення: var hash = {}; hash[X] насправді не має хеш-об’єкт X; він насправді просто перетворюється Xна рядок (через, .toString()якщо це об'єкт або деякі інші вбудовані перетворення для різних примітивних типів), а потім шукає цю рядку вгору, не збиваючи її, …

12
Як правильно використовувати списки в R?
Коротка інформація: Багато (більшість?) Сучасних мов програмування, що широко використовуються, мають принаймні декілька спільних ADT (абстрактних типів даних), зокрема, рядок (послідовність, що складається з символів) список (упорядкована колекція значень) та тип на основі карти (не упорядкований масив, який відображає ключі до значень) У мові програмування R перші два реалізовані як …

5
Яка різниця між інтерфейсом та @interface у Java?
Я не торкався Java, оскільки використовував JBuilder наприкінці 90-х, будучи в університеті, тому я трохи не зв’язаний - у будь-якому випадку я працював над невеликим проектом Java на цьому тижні і використовую Intellij IDEA як мій IDE , для зміни темпу від мого регулярного розвитку .Net. Я зауважую, що у …

5
Як ключове слово "це" працює у функції?
Я просто натрапив на цікаву ситуацію в JavaScript. У мене є клас із методом, який визначає кілька об'єктів за допомогою об'єктно-буквальних позначень. Усередині цих об'єктів використовується thisвказівник. З поведінки програми я дійшов висновку, що thisвказівник посилається на клас, до якого викликався метод, а не на об'єкт, що створюється літералом. Це …

13
DateTime.Now vs. DateTime.UtcNow
Мені було цікаво, які саме принципи роботи двох властивостей. Я знаю, що другий є універсальним і в основному не стосується часових поясів, але чи може хтось детально пояснити, як вони працюють і який слід використовувати в якому сценарії?

6
Чи завершено SQL або навіть TSQL Turing?
Це придумали сьогодні в офісі. У мене немає планів робити таке, але теоретично ви могли б написати компілятор у SQL? На перший погляд, мені здається, що це цілком повно, хоча і надзвичайно громіздко для багатьох класів проблем. Якщо вона не є повною, що потрібно для того, щоб стати таким? Примітка. …

17
Чи є в інтерфейсі більше, ніж правильні методи
Отже, скажемо, що у мене є цей інтерфейс: public interface IBox { public void setSize(int size); public int getSize(); public int getArea(); //...and so on } І у мене клас, який реалізує його: public class Rectangle implements IBox { private int size; //Methods here } Якщо я хотів використовувати інтерфейс …


10
Чому приватні поля є приватними для цього типу, а не екземплярами?
У C # (та багатьох інших мовах) абсолютно законно отримати доступ до приватних полів інших екземплярів того ж типу. Наприклад: public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } } Оскільки специфікація C # (розділи 3.5.1, 3.5.2) констатує, що доступ до приватних полів …

10
Що таке тильда (~) у визначенні enum?
Мене завжди дивує, що навіть після використання C # за весь цей час мені все одно вдається знайти речі, про які я не знав ... Я намагався шукати в Інтернеті це, але використання "~" у пошуку не працює для мене так добре, і я теж не знайшов нічого в MSDN …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.