[personal profile] a7sharp9
Я, может быть, рожден с вывихом в голове, но почему все же статические методы не могут быть виртуальными? В основном в ситуации, когда имеются классы A и B, дети C, и хочется позвать A.method () или B.method (), при том, что не-абстрактный method () определен в родителе (просто чтобы все имплементоры его имели), а this им не нужен. Стандартные способы (писать каждый раз new A ().method () или заводить в А singleton) смотрятся, как из-пушек-по-воробьямность, потому что почем зря определяют контекст.

Date: 2005-11-15 05:48 pm (UTC)
From: [identity profile] http://users.livejournal.com/heid_/
Почему-то представляется, как родительский интерфейс доводит детей С до класса А и сдает с рук на руки методу В, на прощание погладив по головке...
Вот так бывает, когда ничего не понимаешь по теме.

Date: 2005-11-15 06:04 pm (UTC)
From: [identity profile] http://users.livejournal.com/_leroy_/
Коллега, по-моему, это не из-пушек-поворобьямность, а классический измухослонизм. :-)

Date: 2005-12-05 10:26 pm (UTC)
From: [identity profile] http://users.livejournal.com/_rowan_tree_/
Не понял:
public class A {
    public static void m() {
	System.out.println("A");
    }
}
public class B extends A {
    
}
public class Test {

    public final static void main(String[] args) {
        B.m();
    }

}

Усё работает :-)

December 2018

S M T W T F S
      1
2345678
9101112131415
161718192021 22
23242526272829
3031     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 31st, 2026 09:53 pm
Powered by Dreamwidth Studios