Публикации по теме 'static'


ООП: узнайте, как правильно использовать статические функции
Резюме по статическому ключевому слову В C#/Java ключевое слово static можно использовать для определения статической функции или статической переменной. Статическая функция используется для выполнения действий, которые не относятся к конкретному экземпляру класса, и их можно вызывать без создания экземпляра класса. Что делает их особенными, так это то, что они поддерживают определенное состояние, которое является общим для всех экземпляров этого класса. Хорошо, Хай, но зачем..

Наше статически типизированное будущее
или Когда побеждает статическая типизация Статическая типизация — это прекрасное обещание того, что автоматизированная статическая проверка правильности типов может сделать программы более простыми в написании, чтении, сопровождении и более правильными. Для тех, кто испытал прозрение «если компилируется, значит работает» в Haskell, это кажется выполненным обещанием. Тем не менее, все, кроме самых догматичных сторонников, признают, что статическая типизация — это не только единороги и..

Проверка типов — Статическая или динамическая?
Почти невозможно избежать этих терминов, когда вы начинаете изучать новый язык программирования. Хотя все говорят о типе набора текста в любом языке, но новички редко придают этому значение. В этом посте я хотел бы кратко рассказать о типах, системе типов, статической и динамической типизации. Что такое типы в программировании? Тип определяет набор возможных значений и набор действий или операций, которые можно выполнять над объектом. Каждый объект имеет тип. В целом существует..

TypeScript — шаг вперед в JavaScript
В поисках работы инженера-программиста я начал замечать тенденции в языках, которые используют компании. Появлялись такие вещи, как AWS, GraphQL, Apollo, Python. Другим языком, который я часто замечал, был TypeScript. Немного изучив его и поняв, что он не так уж далек от JavaScript, который я уже знал, я решил купить вводный курс и изучить некоторые основы. Во-первых, зачем вообще использовать TypeScript, если он в конце концов просто компилируется в JS-файл? У использования..

Вопросы по теме 'static'

Почему я не могу объявить статические методы в интерфейсе?
В теме говорится больше всего - в чем причина того, что статические методы не могут быть объявлены в интерфейсе? public interface ITest { public static String test(); } Приведенный выше код дает мне следующую ошибку (по крайней мере, в...
104504 просмотров
schedule 19.07.2022

Производительность использования статических методов по сравнению с созданием экземпляра класса, содержащего методы
Я работаю над проектом на С#. Предыдущий программист не знал объектно-ориентированного программирования, поэтому большая часть кода находится в огромных файлах (речь идет о 4-5000 строк), распределенных по десяткам, а иногда и сотням методов, но...
20255 просмотров
schedule 01.05.2022

Состояние гонки ASP.NET/статического класса?
У меня есть приложение ASP.NET с большим количеством динамического содержимого. Содержимое одинаково для всех пользователей, принадлежащих конкретному клиенту. Чтобы уменьшить количество обращений к базе данных, необходимых для каждого запроса, я...
3821 просмотров

статический на разных языках
Я слышал, что между языками существуют различия в значении ключевого слова static , но я не нашел хорошего списка, который объединял бы эти различия. Вот что я знаю о значении static в C ++: Для локальных статических переменных внутри...
5632 просмотров
schedule 07.06.2022

Каково точное значение статических полей в Java?
Я хотел бы поделиться объектом между различными экземплярами объектов одного класса. Концептуально, пока моя программа работает, все объекты класса A обращаются к одному и тому же объекту класса B. Я видел, что static является общесистемным и...
60703 просмотров
schedule 29.07.2023

Являются ли статические инициализаторы Java потокобезопасными?
Я использую блок статического кода для инициализации некоторых контроллеров в имеющемся у меня реестре. Поэтому мой вопрос: могу ли я гарантировать, что этот статический блок кода будет вызываться только один раз при первой загрузке класса? Я...
48978 просмотров

Подделка позднего статического связывания до php 5.3
Мне нужна унаследованная статическая функция «вызов», чтобы вызвать другую статическую функцию «внутреннюю», которая была переопределена. Я мог бы сделать это с помощью поздней статической привязки, но на моем хосте еще нет php5.3, поэтому мне нужно...
3744 просмотров
schedule 19.05.2022

Проверка зависимостей статических библиотек/исполняемых файлов
У меня есть довольно большой проект с целой кучей связанных зависимостей. Проблема в том, что есть ссылка на зависимость, которая была скомпилирована с VS 2005 и связана с отладочной картой vc80, в то время как я перешел на VS 2008. Проблема в том,...
2971 просмотров
schedule 15.01.2023

Статические поля наследуются?
Когда статические члены наследуются, являются ли они статическими для всей иерархии или только для этого класса, то есть: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass {...
61227 просмотров
schedule 25.02.2023

Сохраняют ли определения типов шаблонов статический порядок инициализации?
Стандарт C++ говорит, что внутри той же единицы компиляции порядок статической инициализации четко определен — это порядок объявлений статических объектов. Но при использовании компилятора Sun Studio 12 я сталкиваюсь с неинтуитивным поведением. Я...
989 просмотров
schedule 14.11.2022

Получить список статических библиотек, используемых в исполняемом файле
Поскольку ldd перечисляет только динамические библиотеки, есть ли способ извлечь информацию о статических библиотеках, используемых для создания исполняемого файла?
63800 просмотров
schedule 13.11.2022

C#: Итак, если статический класс является плохой практикой для хранения информации о глобальном состоянии, что может быть хорошей альтернативой, предлагающей такое же удобство?
Я заметил, что статические классы имеют плохую репутацию на SO в отношении использования для хранения глобальной информации. (И глобальные переменные вообще презираются) Я просто хотел бы знать, какая хорошая альтернатива для моего примера ниже......
6963 просмотров
schedule 09.07.2022

как это статическая ссылка?
package gui; public class Solver { void solveIt(){ CubeGui.moveThat(); } } Я пытаюсь получить доступ к методу moveThat из этого класса, но он продолжает говорить мне, что не могу получить доступ к нестатическому методу...
230 просмотров
schedule 09.11.2023

Статическая константная строка не будет инициализирована
У меня есть некоторые статические константные строки в качестве частных членов моего класса С++. Я знаю об объявлении в .h и определении (и инициализации) в .cpp. В конструкторе класса я вызываю функцию, которая использует эти статические строки....
14277 просмотров
schedule 18.09.2023

Доступны ли методы расширения C# только для методов экземпляра?
Недавно я начал с пользой использовать методы расширения C#. Примеры SO и документация предполагают, что они используются только для методов экземпляра (т.е. с ключевым словом this ). Можно ли использовать их (или другой подход) со...
1954 просмотров
schedule 05.08.2023

Модификатор члена 'static' должен предшествовать типу и имени члена Ошибка C#
Я создаю игру в блэкджек, и у основного класса для нее возникла проблема. Это мой код: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 {...
8225 просмотров
schedule 16.11.2023

Как должны быть определены методы C++, которые манипулируют статическими элементами данных?
У меня есть класс С++, который содержит только статические элементы данных. Я заметил, что с компилятором все в порядке, если я определяю методы доступа как константные, статические или «обычные» - так что все работает. Мой вопрос в том, что...
664 просмотров
schedule 03.05.2023

Поведение финального статического метода
Я играл с модификаторами со статическим методом и столкнулся со странным поведением. Как мы знаем, статические методы нельзя переопределить, так как они связаны с классом, а не с экземпляром. Итак, если у меня есть приведенный ниже фрагмент, он...
51393 просмотров
schedule 01.07.2023

Как обрабатывать инициализатор статического конечного поля, который выдает проверенное исключение
Я сталкиваюсь с вариантом использования, когда я хотел бы объявить поле static final с оператором инициализации, который объявлен для создания проверенного исключения. Как правило, это выглядело бы так: public static final ObjectName OBJECT_NAME...
20216 просмотров
schedule 29.01.2024

Как аккуратно преодолеть тот факт, что статические атрибуты не могут быть переопределены?
Я хочу реализовать приложение, в котором у меня есть различные объекты, которые можно интерпретировать как строки XML. Сначала я подумал о создании интерфейса, в котором каждый объект реализовывал бы два метода: public abstract Element toXML();...
224 просмотров
schedule 22.04.2024