- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
class Test {
private int m_field;
int getField() {
return m_field;
}
void setField(int field) {
m_field = field;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+60
class Test {
private int m_field;
int getField() {
return m_field;
}
void setField(int field) {
m_field = field;
}
}
Дискасс.
3.14159265 23.08.2012 17:12 # +1
Если интроспекция не нужна, то можешь называть как хочешь.
Но по-моему там можно как-то было обходить эти ограничения.
Если написать int field; то вроде и тут интроспекция бинов будет работать.
roman-kashitsyn 23.08.2012 17:29 # +1
bormand 23.08.2012 18:33 # 0
3.14159265 23.08.2012 18:34 # 0
bormand 23.08.2012 18:35 # 0
Даже для не final static'ов? Мне казалось, что так только final static константы называют.
3.14159265 23.08.2012 18:36 # +2
> же все пользуются Test.field
Да. Желательно. Там свои подводные камни кстати есть.
>а m_* это крестоблядская ересь?
Вопрос религии. Скорее нет, чем да.
_* лично я ересью не щитаю.
bormand 23.08.2012 18:42 # 0
Какие, если не секрет?
3.14159265 23.08.2012 18:43 # +2
Что буит на экране?
3.14159265 23.08.2012 18:46 # +1
bormand 23.08.2012 19:19 # 0
Вот так? Или есть более красивое решение этой задачки?
3.14159265 23.08.2012 19:51 # +1
Читеры вы. У одного объект лишний, у второго класс.
System.out.println(((X.Y)null).Z);
bormand 23.08.2012 20:08 # 0
roman-kashitsyn 24.08.2012 00:24 # 0
bormand 23.08.2012 20:29 # 0
А так слабо? ;)
P.S. Блин, все равно работает ;(
guest 11.09.2012 20:03 # 0
public class Main {
public static C Y=new C();
public static class Y{
public static String Z="Win";
}
public static void main(String[] args)throws IllegalArgumentException, IllegalAccessException, SecurityException{
System.out.println(Main.class.getClasses ()[0].getFields()[0].get(null));
}
}
class C{
static String Z="Loose";
}
3.14159265 11.09.2012 20:09 # 0
А еще можно так.
Типа import static но с алиасом и на метод. Часто пишу так вместо него.
Lennis 23.08.2012 18:56 # +1
3.14159265 23.08.2012 18:56 # +1
http://ideone.com/HRM32
Lennis 23.08.2012 19:21 # +1
Steve_Brown 23.08.2012 19:31 # +1
С# бы, как я понимаю, ругнулся.
3.14159265 23.08.2012 19:51 # +1
HaskellGovno 23.08.2012 23:51 # +1
3.14159265 23.08.2012 19:55 # +1
A variable's name can be any legal identifier — an unlimited-length sequence of Unicode letters and digits, beginning with a letter, the dollar sign "$", or the underscore character "_". The convention, however, is to always begin your variable names with a letter, not "$" or "_". Additionally, the dollar sign character, by convention, is never used at all. You may find some situations where auto-generated names will contain the dollar sign, but your variable names should always avoid using it. A similar convention exists for the underscore character; while it's technically legal to begin your variable's name with "_", this practice is discouraged. White space is not permitted.
krypt 23.08.2012 17:51 # 0
3.14159265 23.08.2012 18:15 # +1
Где здесь С#, krypt?!
krypt 23.08.2012 19:12 # −1
guest8 06.04.2019 14:06 # −999
PACTPOBblu_nemyx 06.04.2019 14:53 # +1
OCETuHCKuu_nemyx 06.04.2019 15:31 # +1
https://ideone.com/oPaFTp
https://ideone.com/EgOCrI
кокококомпилируецца же )))
PACTPOBblu_nemyx 06.04.2019 15:54 # 0
OCETuHCKuu_nemyx 06.04.2019 15:56 # +1
PACTPOBblu_nemyx 06.04.2019 16:29 # 0
Тогда поставим следующую задачу: изобрести свой рантайм, в кокококотором этот кокококод будет выполняться без ошибок.
OCETuHCKuu_nemyx 07.04.2019 17:54 # 0
guest8 07.04.2019 19:18 # −999
Lure Of Chaos 23.08.2012 17:56 # +1
guest8 06.04.2019 14:06 # −999
guest8 07.04.2019 19:14 # −999
6arPoBblu_nemyx 07.04.2019 19:21 # +1
Бля пиздец, я чуть в магазине кассиру не сказал "какой анскилл )))". Это лечится?
PACTPOBblu_nemyx 07.04.2019 19:30 # 0
6arPoBblu_nemyx 07.04.2019 19:40 # 0
Или ты про джаву?
PACTPOBblu_nemyx 07.04.2019 19:58 # 0
guest8 07.04.2019 20:01 # −999
guest8 07.04.2019 20:03 # −999