- 1
- 2
Superclass s = new Subclass();
((Subclass)s).useSubclassMethod();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+77
Superclass s = new Subclass();
((Subclass)s).useSubclassMethod();
Чудеса полиморфизма.
+110
public abstract class AbstractSegment<P extends Number, V extends IOffsettable<P, V>,
U extends AbstractSegment<P, V, U>> implements IOffsettable<P, U>, Iterable<V>, Serializable {
...
protected final List<V> offsetHelper(final P dx, final P dy) {
return Lists.transform(points, new Function<V, V>() {
@Override
public V apply(final V input) {
return input.offset(dx, dy);
}
});
}
public final class FloatSegment extends AbstractSegment<Float, FloatPoint, FloatSegment> {
...
@Override
public FloatSegment offset(final Float dx, final Float dy) {
return new FloatSegment(offsetHelper(dx, dy));
}
}
+114
EventTypeId = (int)Enum.Parse(typeof(AmazonMailingLogEventType), Enum.GetName(typeof(AmazonMailingLogEventType), AmazonMailingLogEventType.SendEmailError))
вместо
EventTypeId = (int)AmazonMailingLogEventType.SendEmail Error
+108
string result = Encoding.GetEncoding(CharSet).GetString(resultData);
// сам паттерн \[\[\[\"([^"]*)
String commonString = "";
commonString += @"\";
commonString += @"[";
commonString += @"\";
commonString += @"[";
commonString += @"\";
commonString += @"[";
commonString += @"\";
commonString += "\"";
commonString += @"(";
commonString += "[";
commonString += "^";
commonString += "\"";
commonString += @"]";
commonString += @"*";
commonString += @")";
String pattern = commonString;
Regex reg = new Regex(pattern);
var mathces = reg.Match(result);
String stringResult = mathces.ToString().Replace("[[[\"", "");
Сборка паттерна регулярки, скажите как можно такое покороче собрать
+159
bool THotKeysRepository::TKeyCombination::operator<( const TKeyCombination& y ) const
{
return this->_AltKeyState<y._AltKeyState && this->_ScanCode<y._ScanCode;
}
+140
long long int temp;
temp=a-b;
if (temp<0) temp=temp*(-1);
.....
r = b*(2^g);
Из работ студентов.
Первый фрагмент - взятие по модулю.
Второй - вызвал вопрос "почему неправильно работает возведение в степень?".
+150
<tr class="cursor-over">
<td><i class="fs12">Сегодня</i></td>
<td><?= isset($today_stat['Отправлен']) ? $today_stat['Отправлен'] : 0 ?> <?=
HTML::image('media/img/private/good.png',
array('class' => 'png_bg', 'alt' => ''))
?></td>
<td><?= isset($today_stat['В обработке']) ? $today_stat['В обработке'] : 0 ?></td>
<td><?= isset($today_stat['Возврат']) ? $today_stat['Возврат'] : 0 ?></td>
<td><?= isset($today_stat['Отказ']) ? $today_stat['Отказ'] : 0 ?> <?=
HTML::image('media/img/private/error.png',
array('class' => 'png_bg', 'alt' => ''))
?></td>
</tr>
<tr class="cursor-over">
<td><i class="fs12">Вчера</i></td>
<td><?= isset($yesterday_stat['Отправлен']) ? $yesterday_stat['Отправлен'] : 0 ?> <?=
HTML::image('media/img/private/good.png',
array('class' => 'png_bg', 'alt' => ''))
?></td>
<td><?= isset($yesterday_stat['В обработке']) ? $yesterday_stat['В обработке'] : 0 ?></td>
<td><?= isset($yesterday_stat['Возврат']) ? $yesterday_stat['Возврат'] : 0 ?></td>
<td><?= isset($yesterday_stat['Отказ']) ? $yesterday_stat['Отказ'] : 0 ?> <?=
HTML::image('media/img/private/error.png',
array('class' => 'png_bg', 'alt' => ''))
?></td>
</tr>
это кусок шаблона, в котором, "опытный" программист выводит некую статистику за некий период
+143
public void saveDomain(DomainMetadata domainMetadata){
domainStore.save(domainMetadata);
}
оттуда же
public void saveMail(Mail mail){
mailCollection.save(mail);
}
+118
for (int Low = 0, Up = 8; (Low <= 72) & (Up <= 80); Low += 12, Up += 12)
if ((i >= Low) & (i <= Up))
{
a = 0;
for (int l = 0; l <= 13 * 3; l += 13)
{
if (labels[i + l].Text == "X")
{
a += 1;
if ((l == 13 * 3) & (a != 4)) a = 0;
}
else a = 0;
}
if (a == 4)
{
if ((i != 8) & (i != 72))
{
if ((i == Low) | ((i >= 0) & (i <= 7)))
if (labels[i + 13 * 4].Text == "-")
{
labels[i + 13 * 4].Text = "O";
win = true;
goto End2;
}
if ((i == Up) | ((i >= 73) & (i <= 80)))
if (labels[i - 13].Text == "-")
{
labels[i - 13].Text = "O";
win = true;
goto End2;
}
if (i == Low)
if (labels[i + 13 * 4].Text == "-")
{
labels[i + 13 * 4].Text = "O";
win = true;
goto End2;
}
if (i == Up)
if (labels[i - 13].Text == "-")
{
labels[i - 13].Text = "O";
win = true;
goto End2;
}
if (((i >= 0) & (i <= 7)) | ((i >= 73) & (i <= 80)) | (i == Low) | (i == Up)) ;
else
{
if (labels[i + 13 * 4].Text == "O")
if (labels[i - 13].Text == "-")
{
labels[i - 13].Text = "O";
win = true;
goto End2;
}
Полная версия: http://pastebin.com/gZFjYrtM
+156
XXXCompany_API::addDebugLine("Didn't crash and burn.");