override- все статьи тега


DefaultTableModel сделать ячейку не редактируемой JTable [дубликат]

На этот вопрос уже есть ответ здесь: Как сделать JTable не редактируемым 7 ответов У меня есть проект JAVA, и я хочу сделать свой JTable с DefaultTableModel не редактируемым. Я знаю обходной путь, чтобы сделать это, называется: JTable table = new JTable(...){ public boolean isCellEditable(int row, int column){ return false; } }; Как сказал: мне это не нравится. Это не соответствуе ...

переопределенный метод вызывается дважды

У меня есть фрагмент кода <?php abstract class Testing{ public abstract function tester(); public function testing(){ $this->tester(); } } class Test extends Testing{ public function tester(){ echo 'test'; } } $t = new Test(); $t->testing(); Предполагается, что у меня есть выход test, но выход, который я получаю, - это testtest? Почему tester() вызывается дважды? Ссылка ссылка на ideon ...

Почему важно переопределить GetHashCode, когда метод Equals переопределен?

учитывая следующий класс public class Foo { public int FooId { get; set; } public string FooName { get; set; } public override bool Equals(object obj) { Foo fooItem = obj as Foo; return fooItem.FooId == this.FooId; } public override int GetHashCode() { // Which is preferred? return base.GetHashCode(); //return this.FooId.GetHashCode(); } } Я переопределил Equals метод, потому что Foo представляют собой строку Fooтаб ...

Вызов виртуальных функций внутри конструкторов

Предположим, у меня есть два класса C++: class A { public: A() { fn(); } virtual void fn() { _n = 1; } int getn() { return _n; } protected: int _n; }; class B : public A { public: B() : A() {} virtual void fn() { _n = 2; } }; если я напишу следующий код: int main() { B b; int n = b.getn(); } можно было бы ожидать, что n имеет значение 2. получается, что n имеет значение 1. Зачем? ...

C++ "виртуальное" ключевое слово для функций в производных классах. Это необходимо?

с определением структуры, приведенным ниже... struct A { virtual void hello() = 0; }; подход #1: struct B : public A { virtual void hello() { ... } }; подход #2: struct B : public A { void hello() { ... } }; есть ли разница между этими двумя способами переопределения функции hello? ...

Разница между новым и переопределением

интересно, в чем разница между следующим: Случай 1: Базовый Класс public void DoIt(); Случай 1: унаследованный класс public new void DoIt(); Случай 2: Базовый Класс public virtual void DoIt(); случай 2: унаследованный класс public override void DoIt(); оба случая 1 и 2, похоже, имеют одинаковый эффект на основе тестов, которые я выполнил. Есть ли разница, или предпочтительный способ? ...

Как правильно переопределить метод сеттера в Ruby on Rails?

Я использую Ruby on Rails 3.2.2, и я хотел бы знать, является ли следующее "правильным"/"правильным"/"уверенным" способом переопределить метод setter для атрибута моего класса. attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self[:attribute_name] = value end приведенный выше код, кажется, работает, как ожидалось. Однако,Я хотел бы знать, если, используя приведенный выше код, в будущем у меня будут проблемы или, по крайней мере, какие проблемы "я д ...

Переопределение метода java equals () - не работает?

я столкнулся с интересной (и очень неприятной) проблемой с equals() метод сегодня, который вызвал то, что я думал, чтобы быть хорошо протестированный класс к краху и вызвать ошибку, которая заняла у меня очень много времени, чтобы отследить. просто для полноты я не использовал IDE или отладчик - просто старый добрый текстовый редактор и система.время было очень ограничено, и это был школьный проект. во всяком случае - я разрабатывал основную корзину покупок который может содержать ArrayList ...

В Python, как я могу указать, что я переопределяю метод?

в Java, например,@Override аннотация не только обеспечивает проверку времени компиляции переопределения, но и обеспечивает отличный самодокументированный код. Я просто ищу документацию (хотя если это индикатор для какой-то проверки, например pylint, это бонус). Я могу добавить комментарий или docstring где-нибудь, но каков идиоматический способ указать переопределение в Python? ...

Наследование и переопределение init в python

Я читал "погружение в Python" и в главе о классах он дает этот пример: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename затем автор говорит, что если вы хотите переопределить __init__ метод, вы должны явно вызвать родителей __init__ с правильными параметрами. , что если FileInfo класс имел более одного класса предков? должен ли я явно вызывать все классы предков'__init__ методами? ...

Почему / когда было бы целесообразно переопределить ToString?

Я изучаю C# и мне интересно, в чем смысл и польза переопределения ToString может быть, как показано в примере ниже. можно ли это сделать более простым способом, используя общий метод без переопределения? public string GetToStringItemsHeadings { get { return string.Format("{0,-20} {1, -20}", "Office Email", "Private Email"); } } public override string ToString() { string strOut = string.Format("{0,-20} {1, -20}", m_work, m_personal); return strOut; } ...

Могут ли переопределенные методы отличаться по типу возвращаемого значения?

можно переопределить методы различные типы возвращаемых значений? ...

Переопределить valueof () и toString() в перечислении Java

значения в моей enum это слова, которые должны иметь пробелы в них, но перечисления не могут иметь пробелов в своих значениях, поэтому все это сгруппировано. Я хочу переопределить toString() чтобы добавить эти пробелы, где я говорю это. Я также хочу, чтобы перечисление обеспечивало правильное перечисление, когда я использую valueOf() в той же строке, в которую я добавил пробелы. например: public enum RandomEnum { StartHere, StopHere } вызов toString() on RandomEnum стоимость котор ...

Обычай ImageView с тенью

хорошо, я читал и искал вокруг, и теперь бьюсь головой о стену, пытаясь понять это. Вот что у меня есть до сих пор: package com.pockdroid.sandbox; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.widget.ImageView; public class ShadowImageView extends ImageView { private Rect mRect; private Paint mPaint; public ShadowImageView(Context context) { super(context); mR ...

Безопасное переопределение виртуальных функций C++

у меня есть базовый класс с виртуальной функцией, и я хочу, чтобы переопределить функцию в производном классе. Есть ли способ заставить компилятор проверить, действительно ли функция, объявленная в производном классе, переопределяет функцию в базовом классе? Я хотел бы добавить какой-то макрос или что-то, что гарантирует, что я случайно не объявлю новую функцию вместо переопределения старой. рассмотрим пример: class parent { public: virtual void handle_event(int something) const { // bor ...

Как переопределить json в Rails?

обновление: этот вопрос не был должным образом изучены. Реальная проблема лежит в пределах render :json. первая вставка кода в исходном вопросе даст ожидаемый результат. Однако, есть еще один нюанс. См. этот пример: render :json => current_user и не то же самое, что render :json => current_user.to_json то есть render :json не будет автоматически вызывать to_json метод, связанный с пользователем объект. в самом деле, если to_json переопределяется на User модель render :json => @us ...

Переопределение сохраненного свойства в Swift

Я заметил, что компилятор не позволяет мне переопределить сохраненное свойство с другим сохраненным значением (что кажется странным): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } однако мне разрешено делать это с помощью вычисляемого свойства: class Jedi { let lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor : String{return "Red"} } ...

Переопределение констант класса vs свойства

Я хотел бы лучше понять, почему в приведенном ниже сценарии существует разница в том, как константы класса наследуются по сравнению с переменными экземпляра. <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; protected $test = "TWO"; public function myTest(){ echo self::TEST; echo $t ...

@Override не допускается при реализации метода интерфейса

У меня есть проблема, упомянутая в названии. Можно сказать, что этот поток дублирует другой: Как отключить проверку ошибок для аннотаций в IntelliJ IDEA? но решение там не работать. Они говорят, что мне нужно предпринять следующие действия: в диалоговом окне структура проекта | Проект измените уровень языка проекта на 6.0 - @Override в интерфейсах. однако уровень языка проекта составляет 6.0 на данный момент, но я все еще вижу ошибки. Вик, вот окно, и нет версии JVM прямо под уровнем язы ...

Переопределение метода с селектором 'touchesBegan:withEvent:' имеет несовместимый тип ' (NSSet, UIEvent) - > ()'

Xcode 6.3. В классе, реализующем протокол UITextFieldDelegate, я хотел бы переопределить метод touchesBegan (), чтобы, возможно, скрыть клавиатуру. Если я избегаю ошибки компилятора в спецификации функции, то есть ошибка complier, пытающаяся прочитать "прикосновение" из набора или NSSet, или же super.touchesBegan (touches , withEvent:event) выдает ошибку. Одна из таких комбинаций скомпилирована в Xcode 6.2! (Итак, где находится документация для Swift " Set " и как получить элемент из один?) ...