- 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;
}
}
Дискасс.
Если интроспекция не нужна, то можешь называть как хочешь.
Но по-моему там можно как-то было обходить эти ограничения.
Если написать int field; то вроде и тут интроспекция бинов будет работать.
Даже для не final static'ов? Мне казалось, что так только final static константы называют.
> же все пользуются Test.field
Да. Желательно. Там свои подводные камни кстати есть.
>а m_* это крестоблядская ересь?
Вопрос религии. Скорее нет, чем да.
_* лично я ересью не щитаю.
Какие, если не секрет?
Что буит на экране?
Вот так? Или есть более красивое решение этой задачки?
Читеры вы. У одного объект лишний, у второго класс.
System.out.println(((X.Y)null).Z);
А так слабо? ;)
P.S. Блин, все равно работает ;(
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";
}
А еще можно так.
Типа import static но с алиасом и на метод. Часто пишу так вместо него.
http://ideone.com/HRM32
С# бы, как я понимаю, ругнулся.
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?!
https://ideone.com/oPaFTp
https://ideone.com/EgOCrI
кокококомпилируецца же )))
Тогда поставим следующую задачу: изобрести свой рантайм, в кокококотором этот кокококод будет выполняться без ошибок.
Бля пиздец, я чуть в магазине кассиру не сказал "какой анскилл )))". Это лечится?
Или ты про джаву?