Публикации по теме '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 просмотров
schedule
16.11.2022
статический на разных языках
Я слышал, что между языками существуют различия в значении ключевого слова static , но я не нашел хорошего списка, который объединял бы эти различия.
Вот что я знаю о значении static в C ++:
Для локальных статических переменных внутри...
5632 просмотров
schedule
07.06.2022
Каково точное значение статических полей в Java?
Я хотел бы поделиться объектом между различными экземплярами объектов одного класса.
Концептуально, пока моя программа работает, все объекты класса A обращаются к одному и тому же объекту класса B.
Я видел, что static является общесистемным и...
60703 просмотров
schedule
29.07.2023
Являются ли статические инициализаторы Java потокобезопасными?
Я использую блок статического кода для инициализации некоторых контроллеров в имеющемся у меня реестре. Поэтому мой вопрос: могу ли я гарантировать, что этот статический блок кода будет вызываться только один раз при первой загрузке класса? Я...
48978 просмотров
schedule
13.07.2023
Подделка позднего статического связывания до 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