- 1
- 2
- 3
- 4
if (wdContext.nodeTable().size() <= 5)
wdContext.currentContextElement().setRowsIn(-1);
else
wdContext.currentContextElement().setRowsIn(-1);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+71
if (wdContext.nodeTable().size() <= 5)
wdContext.currentContextElement().setRowsIn(-1);
else
wdContext.currentContextElement().setRowsIn(-1);
+76
public static java.sql.Date StringToDate(String sDate) {
java.sql.Date Date = null;
if (!sDate.startsWith("00000000")) {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date rdate = dateFormat.parse(sDate);
Date = new java.sql.Date(rdate.getTime());
} catch (Exception e) {
}
}
return Date;
}
+80
try {
...
} catch (Exception ex) {
wdComponentAPI.getMessageManager().reportException("ERROR", true);
}
Информативно так
+78
public class Settings {
public static String CURRENCY = "руб.";
public static void setCurrency(String currency) {
CURRENCY = currency != null ? currency : "руб.";
}
}
Мой проект. Можно ли считать это ГК?
+84
search = 0;
try {
search = search + wdContext.currentSearchElement().getLifnr().length();
} catch (Exception ex) {
// ex.printStackTrace();
}
try {
search = search + wdContext.currentSearchElement().getBahns().length();
} catch (Exception ex) {
// ex.printStackTrace();
}
try {
search = search + wdContext.currentSearchElement().getINN().length();
} catch (Exception ex) {
// ex.printStackTrace();
}
try {
search = search + wdContext.currentSearchElement().getKPP().length();
} catch (Exception ex) {
// ex.printStackTrace();
}
try {
search = search + wdContext.currentSearchElement().getKtokk().length();
} catch (Exception ex) {
// ex.printStackTrace();
}
try {
search = search + wdContext.currentSearchElement().getLand1().length();
} catch (Exception ex) {
// ex.printStackTrace();
}
try {
search = search + wdContext.currentSearchElement().getBanks().length();
} catch (Exception e) {
// TODO: handle exception
}
try {
search = search + wdContext.currentSearchElement().getBankl().length();
} catch (Exception ex) {
// TODO: handle exception
}
try {
search = search + wdContext.currentSearchElement().getBankn().length();
} catch (Exception ex) {
// TODO: handle exception
}
try {
search = search + wdContext.currentSearchElement().getLocco().length();
} catch (Exception ex) {
// ex.printStackTrace();
}
try {
// search = search + wdContext.currentSearchElement().getLoevm().length();
search = search + wdContext.currentSearchElement().getName().length();
} catch (Exception ex) {
// ex.printStackTrace();
}
try {
search = search + wdContext.currentSearchElement().getOKPO().length();
} catch (Exception ex) {
// ex.printStackTrace();
}
try {
search = search + wdContext.currentSearchElement().getOrt01().length();
} catch (Exception ex) {
// ex.printStackTrace();
}
try {
search = search + wdContext.currentSearchElement().getSortl().length();
} catch (Exception ex) {
// ex.printStackTrace();
}
if (search == 0)
wdComponentAPI.getMessageManager().reportException("Введите критерии поиска", true);
else {
//Далее идет поиск
}
Вот такой вот была забабахана проверка входных параметров перед вызовом функции поиска (мною добавлен только последний комментарий, все остальное оригинальное)
+75
public static boolean checkInt(String value, SocketMessage message,
int min, int max, boolean isNullCheck, Settings settings) {
if (value == null) {
if (!isNullCheck)
return true;
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value",
settings));
return false;
}
if (value.length() > 9) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value: "
+ value, settings));
return false;
}
try {
int val = Integer.parseInt(value);
MyLog.d(LOG_TAG, "Check Val:" + val);
if (val < min) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement
.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT,
"Invalid Int value: " + value
+ " lower than " + min, settings));
return false;
}
if (val > max) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement
.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT,
"Invalid Int value: " + value
+ " bigger than " + max, settings));
return false;
}
return true;
} catch (NumberFormatException e) {
if (message != null && settings != null)
message.addSubMessage(ErrorSubElement.createErrorSubMessage(
ErrorSubElement.INVALID_ARGUMENT, "Invalid Int value: "
+ value, settings));
return false;
}
}
+89
while (m.find()) {
String sentence = m.group(0);
setterMethodName = "setElement" + sentence;
break;
}
Чем автора не устроил оператор if остается загадкой.
+147
public class Person {
private final int id;
private final String name;
private final int age;
public Person(int i, String s, int a)
{
id = i;
name = s;
age = a;
}
public int getId()
{
return id;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
}
Примерно такой код был найден мною совсем недавно, сразу же скажу это не точный код, это то, как выглядел тот класс.
+147
String classToType(Class cls) {
if (cls == Point.class) {
return "int2";
} else if ((cls == Integer.TYPE) || (cls == Integer.class)) {
return "int";
} else if ((cls == Double.TYPE) || (cls == Double.class)) {
return "double";
} else if (cls == String.class) {
return "String";
} else if ((cls == Boolean.TYPE) || (cls == Boolean.class)) {
return "boolean";
} else {
return null;
}
}
+76
public class ThreadPoolExecutor implements Executor {
private int maximumPoolSize; // ìàêñèìàëüíîå êîëè÷åñòâî ïîòîêîâ
private long keepAliveTime; // âðåìÿ îæèäàíèÿ íîâîé çàäà÷è
private Integer poolSize; // êîëè÷åñòâî ñîçäàííûõ ïîòîêîâ
private Vector workQueue; // î÷åðåäü çàäà÷
private Vector threadPool; // ïóë ïîòîêîâ
public ThreadPoolExecutor(int maxPoolSize, long time) {
this.maximumPoolSize = maxPoolSize;
this.keepAliveTime = time;
this.poolSize = new Integer(0);
workQueue = new Vector();
threadPool = new Vector();
new Thread() {
public void run() {
for (;;) {
try {
Thread.sleep(keepAliveTime);
} catch (InterruptedException e) {
System.out.println("interrupted");
}
interruptIfIdle();
}
}
}.start();
}
public void execute(Runnable task) {
if (task == null)
throw new NullPointerException();
workQueue.addElement(task);
for (;;) {
int status = addIfUnderMaximumPoolSize(task);
if (status > 0)
return;
if (status == 0) {
reject(task);
return;
}
}
}
public void shutdown() {
if (threadPool.size() > 0)
for (int i=0; i < threadPool.size(); i++) {
((Thread) threadPool.elementAt(i)).interrupt();
}
}
public void reject(Runnable task) {
//
}
private int addIfUnderMaximumPoolSize(Runnable task) {
Thread t = null;
int status = 0;
synchronized (poolSize) {
if (poolSize.intValue() < maximumPoolSize) {
Runnable next = (Runnable) workQueue.elementAt(0);
workQueue.removeElementAt(0);
if (next == task) {
status = 1;
} else
status = -1;
t = addThread(next);
}
}
return status;
}
private Thread addThread(Runnable task) {
Thread thread = new Thread(task);
threadPool.addElement(thread);
thread.run();
poolSize = new Integer(poolSize.intValue()+1);
return new Thread();
}
private void interruptIfIdle() {
synchronized (threadPool) {
for (int i=0; i < threadPool.size(); i++) {
try {
((Thread) threadPool.elementAt(i)).interrupt();
} finally {
poolSize = new Integer(poolSize.intValue()-1);
}
}
}
}
}
Junior пишет весьма упрощенный ThreadPoolExecutor для BlackBerry (сорри, не тот пост кинул в прошлый раз).