- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
if (at == null) {
try {
throw new NullPointerException();
}catch (Exception e) {
e.printStackTrace();
throw new NullPointerException();
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+79.1
if (at == null) {
try {
throw new NullPointerException();
}catch (Exception e) {
e.printStackTrace();
throw new NullPointerException();
}
}
проверка корректности полученного аргумента в функции.
хорошо придумано, что бы не вызывать
throw new IllegalArgumentException();
+72.6
Object[] o = new Object[16];
for (int i = 0; i < 20; i++) {
o[i] = "";
}
+71
String ID = httpServletRequest.getParameter("id");
ChannelData data = new ChannelData();
int pointPos = ID.indexOf(';');
while(pointPos >= 0) {
String CurrentID = ID.substring(0, pointPos);
data.setId(new Integer(CurrentID));
ChannelData channel = (ChannelData) channelDao.Get(Integer.valueOf(CurrentID));
channelService.delete(data);
ID = ID.substring(pointPos + 1, ID.length());
pointPos = ID.indexOf(';');
}
if(ID.length() > 0) {
ChannelData channel = (ChannelData) channelDao.Get(Integer.valueOf(ID));
data.setId(new Integer(ID));
channelService.delete(data);
}
+73.4
public class SaveBlankElementException extends RuntimeException{
public SaveBlankElementException(Throwable cause){
super(cause);
}
public SaveBlankElementException(String message,Throwable cause){
super(message,cause);
}
public SaveBlankElementException(String message){
super(message);
}
public SaveBlankElementException(){
}
@Override
public String getMessage(){
return "Попытка сохранения пустого элемента\nНе вызван prepareCreate()";
}
}
Зачем, спрашивается было создавать этот класс, когда можно было бы
вызвать исключение
throw new UnsupportedOperationException("Попытка сохранения пустого элемента\nНе вызван prepareCreate()");
+73.8
public class Date extends java.util.Date{
@Override
public String toString(){
return toLocaleString();
}
public Date(String s){
super(s);
}
public Date(int year,int month,int date,int hrs,int min,int sec){
super(year,month,date,hrs,min,sec);
}
public Date(int year,int month,int date,int hrs,int min){
super(year,month,date,hrs,min);
}
public Date(int year,int month,int date){
super(year,month,date);
}
public Date(long date){
super(date);
}
public Date(){
}
public java.sql.Date getSQLDate(){
return new java.sql.Date(getTime());
}
}
из за переопределения и еще какого, а главное как:
@Override
public String toString(){
return toLocaleString();
}
писать целый класс, это не каждый сможет.
+83.5
public void connect(boolean numberOfTransactions)
{
...
}
Че туда передавать???
+75.4
if (!Float.valueOf("0.0").equals(price.getActualPrice()))
{
return true;
}
Сравнение чисел (float) нездоровым способом.
+73.8
List<SomeObj> list = getTodayObjects();
.....
int i = list.size() - 1;
for (; i >= 0; i--) {
SomeObj oldState = list.get(i);
if (currentObj.getTimestamp() - oldState.getTimestamp() >= 5 * MINUTE) {
value5MinAgo = oldState.getValue();
break;
}
}
for (; i >= 0; i--) {
SomeObj oldState = list.get(i);
if (currentObj.getTimestamp() - oldState.getTimestamp() >= 15 * MINUTE) {
value15MinAgo = oldState.getValue();
break;
}
}
for (; i >= 0; i--) {
SomeObj oldState = list.get(i);
if (currentObj.getTimestamp() - oldState.getTimestamp() >= 30 * MINUTE) {
value30MinAgo = oldState.getValue();
break;
}
}
for (; i >= 0; i--) {
SomeObj oldState = list.get(i);
if (currentObj.getTimestamp() - oldState.getTimestamp() >= 60 * MINUTE) {
value60MinAgo = oldState.getValue();
break;
}
}
.....
фанданго, не иначе
+81.1
public int random() {
long info = (long) (System.currentTimeMillis() + Runtime.getRuntime().freeMemory() + System.nanoTime());
long info2 = (long) (System.currentTimeMillis() + Runtime.getRuntime().hashCode() + System.nanoTime());
this.rnd1.setSeed(info);
this.rnd2.setSeed(info2);
int a = this.rnd1.nextInt();
int b = this.rnd2.nextInt();
return (int) (a <<= b);
}
функция для получения настоящего рандомного числа в какомто студенческом говнокоде
+72.9
public class CountUnique {
//here objects will be stored
private Object[] variants;
//temporaly array to store copying variants
private Object[] temparr;
private int total = 0;
public CountUnique() {}
public boolean test(Object obj) {
total++;
boolean hasSame = false;
if(variants == null) {
variants = new Object[1];
variants[0] = obj;
hasSame = false;
} else {
for(int i = 0; i < variants.length; i++) {
if(variants[i] == null) {} else {
if(variants[i].equals(obj)) {
hasSame = true;
break;
}
}
}
if(hasSame == false) {
temparr = variants;
variants = new Object[temparr.length+1];
for(int i = 0; i < temparr.length; i++) {
variants[i] = temparr[i];
}
variants[temparr.length] = obj;
temparr = null;
}
}
return hasSame;
}
public int unique() {
if(variants == null) {
return 0;
} else return variants.length;
}
public int total() {
return total;
}
public void free() {
variants = null;
temparr = null;
}
}
некий класс для подсчета уникальных обьектов.
особенно умиляет функция test()