Описание тега static-binding

Статическая привязка - это метод диспетчеризации методов в объектно-ориентированных языках программирования: в основном это означает, что реализация метода для конкретного объекта выбирается во время компиляции, а не во время выполнения.
1 ответ

Новый способ Xamarin для выполнения связывания OnPlatform StaticResource

Раньше я мог сделать что-то подобное <OnPlatform x:TypeArguments="Color" Android="{StaticResource Primary}"/> Теперь, когда этот синтаксис устарел, я пытаюсь сделать это: <OnPlatform x:TypeArguments="Color"> <On Platform="Android">…
10 май '17 в 17:13
6 ответов

Статический Vs. Динамическое связывание в Java

В настоящее время я делаю задание для одного из моих классов, и в нем я должен привести примеры статического и динамического связывания с использованием синтаксиса Java. Я понимаю основную концепцию, что статическое связывание происходит во время ко…
26 сен '13 в 00:15
1 ответ

Как избежать неожиданных конфликтов имен процедур в сервисных программах?

Используя концепции, извлеченные из знаменитой IBM Red Paper об исключениях и обработке ошибок RPG, я написал служебную программу QGPL/ERRFUNC реализовать многократно используемые функции ошибок, такие как Assert, Throw, ThrowMsg, Rethrow, а также G…
07 фев '18 в 17:21
1 ответ

Привязка Crystal C, простой пример Привет, мир.

Я пытаюсь понять, как работают c привязки в кристалле. Для начала мне интересно, как бы я включил простую функцию hello world c в crystal. Всегда хорошо начать с основ, не так ли? Вот функция, которую я хотел бы включить: #include <stdio.h> vo…
13 мар '17 в 21:24
3 ответа

Динамическое связывание в интерпретируемых языках против скомпилированных языков

Итак, в настоящее время читаем о связывании... Основываясь на примерах, которые я могу придумать, наряду с примерами, найденными в Интернете, кажется, что динамическое связывание обычно происходит в интерпретируемых языках, а не в компилируемых язык…
1 ответ

Есть ли шаблон, который может генерировать статические / динамически связанные версии класса?

Я работаю над некоторым библиотечным кодом и хочу, чтобы пользователи могли использовать преимущества статического связывания, если они могут. Если они не могут создать экземпляр класса во время компиляции, я хочу, чтобы была динамическая версия кла…
2 ответа

Не виртуальные методы, статическое связывание и интерфейс в C#

Я понимаю, что не виртуальные методы статически связаны, что означает, насколько я понимаю, что во время компиляции известно, какой метод будет вызываться для какого объекта. Это решение принимается на основе статического типа объекта (ов). Меня сму…
2 ответа

Выбор метода Java с перегрузкой и переопределением

Мне трудно понять некоторые принципы переопределения и перегрузки. public class Figure{ public void stampa(Figure f){ System.out.println("Figure"); } } public class Square extends Figure{ public void stampa(Square q){ System.out.println("Square"); }…
1 ответ

Когда использовать статическое связывание, а когда использовать динамическое связывание в Java?

Недавно я учусь использовать Slf4j. И я знаю две новые концепции: статическое связывание и динамическое связывание. В JCL(Jakarta Commons Logging) оно использует динамическое связывание, чтобы выбрать реализацию, в то время как Slf4j использует стат…
11 окт '16 в 09:54
1 ответ

Получение анонимного типа от метода, знание его членов во время компиляции

Я знаю, что есть много вопросов об анонимных типах C#, но ни один из них не отвечает мне. Я также знаю, что вы можете возвращать анонимные типы, присваивая результат метода dynamic возражать или приводить его в соответствие с этой статьей Джона Скит…
2 ответа

C++ Статическое и динамическое связывание

Я понимаю разницу между статическим и динамическим связыванием в том смысле, что вызовы методов определяются во время компиляции для статического связывания, тогда как вызовы методов определяются во время выполнения для динамического связывания. Одн…
2 ответа

Статическое и динамическое связывание Java, upcast, перегрузка, смешанная вместе

Допустим, у нас есть следующий код class TestEqual{ public boolean equals(TestEqual other ) { System.out.println( "In equals from TestEqual" ); return false; } public static void main( String [] args ) { Object t1 = new TestEqual(), t2 = new TestEqu…
1 ответ

Когда метод типа объекта вместо объекта вызывается в Java, особенно в статической привязке?

Мой вопрос может быть не очень ясным просматривая этот пример, я могу объяснить дальше. Когда я читал ответы, опубликованные для этой логики Static vs Dynamic Binding, я получил этот вопрос. Существует две версии кода, которые абсолютно одинаковы, з…
21 авг '13 в 23:15
2 ответа

Вектор контейнер и статическое связывание в C++?

Может кто-нибудь объяснить, почему i->value() а также (i + 1)->value() отпечатки 1 и 3, а не 1 и 4, как x[0]->value() << x[1]->value() #include <iostream> #include <vector> class A { public: A(int n = 0) : m_n(n) { } pu…
3 ответа

В Java, если вызывается метод, НЕ унаследованный каким-либо подклассом, используется ли динамическое или статическое связывание?

В Java, если вызывается метод, НЕ унаследованный каким-либо подклассом, используется ли динамическое или статическое связывание? Я знаю, что это не будет иметь никакого значения для вывода в данном конкретном случае, но просто хотел знать это.
4 ответа

Как выполнять различные действия в зависимости от типа параметра

В языках, которые используют статическое связывание, таких как Java, вы можете определить несколько функций, имеющих одинаковое имя, но разные параметры. Изучая Python, до сих пор я рассматривал отсутствие этого в основном как "проблему безопасности…
23 ноя '14 в 13:24
8 ответов

В чем разница между ранним и поздним связыванием?

В чем разница между ранним и поздним связыванием?
14 авг '08 в 02:10
4 ответа

Java: статическое и динамическое связывание (снова)

Я прочитал много блогов, учебных пособий и сотрудничества, но я не понимаю, что такое динамическое связывание в Java. Когда я создаю объект с именем "myspecialcar", он создает объект из класса "car" как тип транспортного средства класса как динамиче…
09 авг '17 в 11:31
1 ответ

Избегайте статического связывания в операциях, которые используют аргументы иерархии

Я обнаружил проблему со статическим связыванием. Мой реальный класс очень расширен, поэтому я буду использовать несколько игрушечных классов, чтобы выразить свою проблему. Мы предполагаем, что имеем следующую иерархию. public class Element{} public …
2 ответа

Использует ли следующая программа на C# статическое или динамическое связывание?

У меня есть следующие классы: class Polygon { protected string name; protected float width, height; public Polygon(string theName, float theWidth, float theHeight) { name = theName; width = theWidth; height = theHeight; } public virtual float calAre…
22 мар '13 в 11:09